Turbolinks无法与react-native webview一起使用

时间:2016-05-05 23:22:09

标签: ruby-on-rails webview react-native turbolinks

我正在rails应用程序上构建混合react-native + ruby​​。我使用onNavigationStateChange组件中的WebView来检测页面中的更改,并使用它来更改react-native导航菜单。这很好用,但当我尝试使用turbolinks时,页面可能会发生变化,但onNavigationStateChange不会被触发。

触发onNavigationStateChange使用以下代码

  render() { 
    return (
      <WebView
        ref={'webview'}
        automaticallyAdjustContentInsets={false}
        source={{uri: SETTINGS_URL}}
        javaScriptEnabled={true}
        onNavigationStateChange={this.props.onNavigationStateChange}
        startInLoadingState={true}
        scalesPageToFit={true}
      />
    )
  }

这是正常的,但如果我打开turbolinks,在ROR应用中,onNavigationStateChange不再触发。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

turbolinks团队似乎正在使用turbolinks-iosturbolinks-android进行原生集成。

答案 1 :(得分:0)

好消息是我使用Turbolinks 5尝试了相同的反应原生代码,onNavigationStateChange正在运行。事实上,我使用的所有东西似乎都适用于本机反应。