import React, { Component } from 'react' import { AppRegistry, StyleSheet, Text, View, Button, TextInput, Alert, Modal } from 'react-native' import { Immersive } from 'react-native-immersive' class testReactNative extends Component { constructor (props) { super(props) this.setImmersiveOn = () => { Immersive.on() this.setState({ isImmersive: true }) } this.setImmersiveOff = () => { Immersive.off() this.setState({ isImmersive: false }) } this.getImmersiveState = () => Immersive.getImmersive().then((immersiveState) => { __DEV__ && console.warn('[getImmersiveState]', immersiveState) this.setState({ immersiveState }) }) this.setRestoreImmersiveOn = () => this.setState({ isRestoreImmersive: true }) this.setRestoreImmersiveOff = () => this.setState({ isRestoreImmersive: false }) this.restoreImmersive = () => { __DEV__ && console.warn('[restoreImmersive]', this.state.isRestoreImmersive) this.state.isRestoreImmersive && Immersive.setImmersive(this.state.isImmersive) } this.showModal = () => this.setState({ isModal: true }) this.hideModal = () => this.setState({ isModal: false }) this.onTextChange = (text) => this.setState({ text }) this.showAlert = () => Alert.alert('Alert Title', 'Alert Messsag') this.state = { isImmersive: false, isRestoreImmersive: true, immersiveState: null, isModal: false, text: 'test' } } componentDidMount () { Immersive.addImmersiveListener(this.restoreImmersive) } componentWillUnmount () { Immersive.removeImmersiveListener(this.restoreImmersive) } renderTest () { const { isImmersive, isRestoreImmersive, isModal, immersiveState, text } = this.state return