私は、rail-app上にハイブリッドreact-native + rubyを構築しています。 WebView
コンポーネントのonNavigationStateChange
を使用してページ内の変更を検出し、これを使用して反応ネイティブナビゲーションメニューを変更します。これは正常に動作しますが、turbolinks
を使用しようとすると、ページに変更がありますが、onNavigationStateChange
はトリガーされません。Turbolinksは反応ネイティブのwebviewで動作しません
onNavigationStateChange
がトリガされたが、次のコード
render() {
return (
<WebView
ref={'webview'}
automaticallyAdjustContentInsets={false}
source={{uri: SETTINGS_URL}}
javaScriptEnabled={true}
onNavigationStateChange={this.props.onNavigationStateChange}
startInLoadingState={true}
scalesPageToFit={true}
/>
)
}
であるこれが正常に動作しないが、私はRORアプリでは、turbolinksをオンにした場合、onNavigationStateChange
はもはやトリガします。
これを修正するにはどうすればよいですか?
yrコードはどのように見えますか? 'onNavStateChange'をどのように起動させるのでしょうか? – 7urkm3n
'turbolinks'はほとんどのjavascriptフロントエンドフレームワークに問題があることが知られています。おそらく、すべての「ターボリンク」関連コードを削除するのが最善の方法です。 'rails'とフロントエンドのフレームワークを使用するたびに、私はそれを取り除き、すべてが意図したとおりに機能するようにします。ターボリンクの特定のニーズがある場合を除いて、私はそれを削除します。 – Jeff
/7urkm3nコメント – Obromios