From fa788ae7c5b983bbcf97211c257ba17d3fc73ce7 Mon Sep 17 00:00:00 2001 From: Jung-gun Lim Date: Tue, 16 Feb 2016 16:20:38 +0900 Subject: [PATCH] Update definition for react-native : AppState --- react-native/react-native-tests.tsx | 19 +++++++++++++++++-- react-native/react-native.d.ts | 11 +++++++---- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/react-native/react-native-tests.tsx b/react-native/react-native-tests.tsx index d4b89ab344..51e01ae775 100644 --- a/react-native/react-native-tests.tsx +++ b/react-native/react-native-tests.tsx @@ -21,7 +21,7 @@ For a list of complete Typescript examples: check https://github.com/bgrieder/RN import * as React from 'react-native' -const { StyleSheet, Text, View } = React +const { StyleSheet, Text, View, AppState, AppStateIOS } = React var styles = StyleSheet.create( { @@ -67,5 +67,20 @@ class Welcome extends React.Component { } } -export default Welcome +export default Welcome; +// App State + +function appStateListener(state : string) { + console.log('New state: ' + state); +} + +function appStateTest() { + console.log('Current state: ' + AppState.currentState); + AppState.addEventListener('change', appStateListener); +} + +function appStateIOSTest() { + console.log('Current state: ' + AppStateIOS.currentState); + AppStateIOS.addEventListener('change', appStateListener); +} diff --git a/react-native/react-native.d.ts b/react-native/react-native.d.ts index b3fa3e3cc4..03b3e28c71 100644 --- a/react-native/react-native.d.ts +++ b/react-native/react-native.d.ts @@ -1,4 +1,4 @@ -// Type definitions for react-native 0.14 +// Type definitions for react-native 0.19 // Project: https://github.com/facebook/react-native // Definitions by: Bruno Grieder // Definitions: https://github.com/borisyankov/DefinitelyTyped @@ -2853,7 +2853,7 @@ declare namespace __React { * * @see https://facebook.github.io/react-native/docs/appstateios.html#content */ - export interface AppStateIOSStatic { + export interface AppStateStatic { currentState: string addEventListener( type: string, listener: ( state: string ) => void ): void removeEventListener( type: string, listener: ( state: string ) => void ): void @@ -3378,8 +3378,11 @@ declare namespace __React { export var AlertIOS: AlertIOSStatic export type AlertIOS = AlertIOSStatic - export var AppStateIOS: AppStateIOSStatic - export type AppStateIOS = AppStateIOSStatic + export var AppState : AppStateStatic; + export type AppState = AppStateStatic; + + export var AppStateIOS: AppStateStatic + export type AppStateIOS = AppStateStatic export var AsyncStorage: AsyncStorageStatic export type AsyncStorage = AsyncStorageStatic