我正在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
不再触发。
我该如何解决这个问题?
答案 0 :(得分:0)
turbolinks团队似乎正在使用turbolinks-ios和turbolinks-android进行原生集成。
答案 1 :(得分:0)
好消息是我使用Turbolinks 5尝试了相同的反应原生代码,onNavigationStateChange
正在运行。事实上,我使用的所有东西似乎都适用于本机反应。