rn 实现resize
This commit is contained in:
parent
1eb37439ca
commit
b6fcaa83fb
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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();
|
||||
|
|
|
|||
|
|
@ -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() {
|
||||
|
|
|
|||
Loading…
Reference in New Issue