rn 实现resize

This commit is contained in:
wkj 2023-11-29 20:21:36 +08:00
parent 1eb37439ca
commit b6fcaa83fb
3 changed files with 11 additions and 6 deletions

View File

@ -16,10 +16,10 @@ export function createComponent(option, features) {
resize && resize(size);
}
registerResize() {
this.d = Dimensions.addEventListener('change', this.handleResize);
this.dimensionsSubscription = Dimensions.addEventListener('change', this.handleResize);
}
unregisterResize() {
this.d.remove();
this.dimensionsSubscription.remove();
}
async componentDidMount() {
this.registerResize();

View File

@ -20,10 +20,10 @@ function createComponent(option, features) {
resize && resize(size);
}
registerResize() {
this.d = react_native_1.Dimensions.addEventListener('change', this.handleResize);
this.dimensionsSubscription = react_native_1.Dimensions.addEventListener('change', this.handleResize);
}
unregisterResize() {
this.d.remove();
this.dimensionsSubscription.remove();
}
async componentDidMount() {
this.registerResize();

View File

@ -68,11 +68,16 @@ export function createComponent<
}
private registerResize() {
(this as any).d = Dimensions.addEventListener('change', this.handleResize) as EmitterSubscription;
(this as any).dimensionsSubscription = Dimensions.addEventListener(
'change',
this.handleResize
) as EmitterSubscription;
}
private unregisterResize() {
((this as any).d as EmitterSubscription).remove();
(
(this as any).dimensionsSubscription as EmitterSubscription
).remove();
}
async componentDidMount() {