react-native: fix Dimensions event handler type

This commit is contained in:
Krystof Celba
2017-12-24 00:15:15 +01:00
parent 39e82ad981
commit a50d608c1b
2 changed files with 11 additions and 2 deletions

View File

@@ -5250,7 +5250,7 @@ export interface Dimensions {
* @param type the type of event to listen to
* @param handler the event handler
*/
addEventListener(type: "change", handler: () => void): void;
addEventListener(type: "change", handler: ({ window, screen }: { window: ScaledSize, screen: ScaledSize }) => void): void;
/**
* Remove an event listener
@@ -5258,7 +5258,7 @@ export interface Dimensions {
* @param type the type of event
* @param handler the event handler
*/
removeEventListener(type: "change", handler: () => void): void;
removeEventListener(type: "change", handler: ({ window, screen }: { window: ScaledSize, screen: ScaledSize }) => void): void;
}
export type SimpleTask = {

View File

@@ -34,6 +34,7 @@ import {
ViewPagerAndroid,
FlatList,
FlatListProperties,
ScaledSize,
SectionList,
SectionListProperties,
findNodeHandle,
@@ -60,8 +61,16 @@ NativeModules.NativeUntypedModule;
NativeModules.NativeTypedModule.someFunction();
NativeModules.NativeTypedModule.someProperty = "";
function dimensionsListener(dimensions: { window: ScaledSize, screen: ScaledSize }) {
console.log("window dimensions: ", dimensions.window);
console.log("screen dimensions: ", dimensions.screen);
}
function testDimensions() {
const { width, height, scale, fontScale } = Dimensions.get(1 === 1 ? "window" : "screen");
Dimensions.addEventListener('change', dimensionsListener);
Dimensions.removeEventListener('change', dimensionsListener);
}
BackAndroid.addEventListener("hardwareBackPress", () => {});