Я пытаюсь добавить возврат к просмотру веб-страниц, когда была отжата подлокотник андроида, и я все еще не мог заставить его работать.
Это мой код:
<WebView
ref={WEBVIEW_REF}
source={source}
domStorageEnabled={true}
onNavigationStateChange={this.onNavigationStateChange}
/>
componentDidMount() {
BackAndroid.addEventListener('hardwareBackPress', function() {
if(this.state.backButtonEnabled) {
this.refs[WEBVIEW_REF].goBack();
return true;
}
});
};
onNavigationStateChange = (navState) => {
this.setState({
backButtonEnabled: navState.canGoBack,
});
};
С кодом выше я получаю ошибку undefined не является объектом this.state.backButtonEnabled (который установлен в состоянии).
Чем я просто хотел посмотреть, работает ли goBack, поэтому я удалил оператор if, и чем я получил ошибку undefined, это не объект this.refs [WEBVIEW_REF].
Какое лучшее решение для этого?