2016-05-12 25 views
0

反応ネイティブを使用しており、ルーティングに反応ネイティブルータフラックスを使用しています。私の問題は、子ビューのボタンをクリックして親ビューの小道具を変更したいということです。反応ネイティブの親ビューの小道具を変更する

Route.js:

... 
<Scene key="test" type="replace"> 
    <Scene key="home" component={Home} title="Home"/> 
    <Scene key="home2" component={HomeTwo} /> 
</Scene> 

Home.js:

... 
constructor(){ 
super(); 
this.state = { 
    loading: this.loading 
}; 
... 

_goToNextScene(){ 
    Actions.home2(); 
} 

HomeTwo.js:

_changeProps() { 
//here I want to change state loading of parentview Home 
} 

これはさえ可能ですか?

種類が

答えて

1

についてあなたは Actions.home2({loading:this.state.loading})を試みたことがありますか?

+0

実際にホームの子ビューであるHomeTwo-Viewで、小道具を変更できますか?したがって、バックボタンを使用すると、 "this.state.loading"がホームで変更されますか? – NullPointer

+0

戻るボタンのActions.pop(); Actions.refresh(DATA)を使用して親ビューを更新することができます... – aksonov

+0

戻るボタンの機能を変更するにはどうすればよいですか?私の主な問題は、私が子ビューにいる場合、親ビューはまだバックグラウンドで動作しているということです。私が戻ったときにonPauseとonResumeを使ってアンドロイドのような親ビューをやり直すと、それをやり直すことができたら、それは素晴らしいことでしょう... – NullPointer

関連する問題