Files
react-native-web/packages/examples/pages/app-state/index.js
T
Nicolas Gallagher 51f9ab73e4 Fix accessibility props forwarding
Reintroduce 'accessible' and deprecate.
2021-02-11 15:02:27 -08:00

36 lines
959 B
JavaScript

import React from 'react';
import { AppState, Text } from 'react-native';
import Example from '../../shared/example';
export default function AppStatePage() {
const [state, setState] = React.useState({
active: 0,
background: 0,
currentState: AppState.currentState
});
React.useEffect(() => {
const handleChange = (nextState) => {
setState((previousState) => ({
...previousState,
[nextState]: previousState[nextState] + 1
}));
};
AppState.addEventListener('change', handleChange);
return () => {
AppState.removeEventListener('change', handleChange);
};
}, []);
return (
<Example title="AppState">
<Text style={{ marginTop: '1rem' }}>
AppState.currentState: <Text style={{ fontWeight: 'bold' }}>{state.currentState}</Text>
</Text>
<Text>Active count: {state.active}</Text>
<Text>Background count: {state.background}</Text>
</Example>
);
}