2016-05-05 32 views
1

私は、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はもはやトリガします。

これを修正するにはどうすればよいですか?

+0

yrコードはどのように見えますか? 'onNavStateChange'をどのように起動させるのでしょうか? – 7urkm3n

+0

'turbolinks'はほとんどのjavascriptフロントエンドフレームワークに問題があることが知られています。おそらく、すべての「ターボリンク」関連コードを削除するのが最善の方法です。 'rails'とフロントエンドのフレームワークを使用するたびに、私はそれを取り除き、すべてが意図したとおりに機能するようにします。ターボリンクの特定のニーズがある場合を除いて、私はそれを削除します。 – Jeff

+0

/7urkm3nコメント – Obromios

答えて

0

turblinksチームは、ネイティブインテグレーションで、turbolinks-iosturbolinks-androidで作業しているようです。

+0

への返信でコードスニペットを追加しましたか? –

+0

いいえ、しかし、私はturbolink互換性プロジェクト、https://github.com/reed/turbolinks-compatibility/issues/70に質問を投稿しました。 – Obromios

0

良いニュースは、Turbolinks 5と同じ反応ネイティブコードを試して、onNavigationStateChangeが動作していることです。実際、私が使用しているものはすべて反応ネイティブでうまくいくようです。

関連する問題