2017-09-05 8 views
0

webviewと下部のナビゲーションバーを持つアプリがあります。リアクションネイティブのウェブビューURLを変更する

goForward()、goBack()、reload()メソッドがあるため、バック、フォワード、リロードボタンが正常に機能します。

ただし、開始URLを読み込むホームボタンもあります。 this.setStateで新しいURLを設定しようとしましたが、動作しません。

this.setState({ ...this.state, url: DEFAULT_URL });

実際に、それは最初の時間を動作します。たとえば、ソースとホットリロードのURLを変更すると、それは動作します。しかし、私がリンクをクリックすると、家はもう働きません。

これを行うことは可能でしょうか、もしそうなら、私は何を間違っていますか?

答えて

0

「新しい」URLを設定するように見えるため、タイムスタンプをURLに追加して解決しました。新しいrender()などがトリガーされます。

のでfuncitonは次のようになります:

Homepage() { 
    this.setState({ 
    url: DEFAULT_URL + '?t='+Date.now() 
    }); 

};

関連する問題