我正在尝试为 react-native-webview 制作自定义导航控件。该应用程序抛出此错误(在 andorid 和 ios 中):
这是我在 React Native 中的第一个应用程序,但我在使用 React 进行 Web 开发方面经验丰富。我真的不知道如何调试这个错误。我不确定这个错误是因为错误 react-native-webview 还是我自己的代码中的错误。
编码
export default class BrowserScreen extends React.Component {
constructor(props) {
super(props);
this.state = { canGoBack: false };
}
backHandler = () => {
if(this.webview){
this.webview.goBack(); //this throws and error
}
}
forwardHandler = () => {
this.webview.goForward();
}
_refWebView = (webview) => {
if (!webview) {
return;
}
this.webview = webview;
}
render() {
return (
<SafeAreaView style={styles.container} >
<View style={styles.controls}>
<TouchableOpacity
onPress={this.backHandler}
>
<Text style={styles.icon}>⬅️</Text>
</TouchableOpacity>
</View>
<WebView
source={{ uri: 'https://google.com' }}
ref={this._refWebView}
/>
</SafeAreaView>
)
}
}