Update definition for react-native : AppState

This commit is contained in:
Jung-gun Lim
2016-02-16 16:20:38 +09:00
parent 85af69c915
commit fa788ae7c5
2 changed files with 24 additions and 6 deletions

View File

@@ -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<any,any> {
}
}
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);
}

View File

@@ -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 <https://github.com/bgrieder>
// 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