2

我正在尝试为 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>
  )
 }
}
4

1 回答 1

1

这是一个错误,它7.0.7作为react-native-webview. 此错误修复程序目前(截至发布此答案)在此处进行审核,但在发布以避免此错误之前,您必须使用react-native-webview低于7.0.7.

于 2019-09-20T18:33:22.523 回答