私は滑らかなリアクションナビゲーションを使用しており、nested navigation recipeに続いていますが、私はナビゲーションに「これ」を渡す方法がわかりません。私の無知のために申し訳ありません。ここでReact Native:ネストされたナビゲーションに小道具を渡す
は私の一般的な構造の概要である:
class MyApp extends Component {
render() {
return (
<StackNavigation
screenProps={this.state}
/>
)
}
}
const MainScreenNavigator = TabNavigator(
{
Awesome: { screen: Awesome } // How do I pass this.state?
}
)
const routesConfig = {
Home: { screen: MainScreenNavigator },
Profile: { screen: Profile }
}
const StackNavigation = StackNavigator(routesConfig, {initialRouteName: 'Home'})
は、どのように私は私のMainScreenNavigatorにthis.stateを渡すのですか?
私の主張は、 'const StackNavigation'はAppコンポーネントの外で宣言されているので、' this'のコンテキストがなく、 'this'は利用できません。 – AlxVallejo
Youre right、私は今まで実現しています。しかし...具体的に何をしたいですか?そしてなぜ 'screenProps'があなたの問題を解決しないのですか? –
これは最初のレンダリングでは*動作しますが、(ルートコンポーネントの状態を変更するなどして)これらの小道具を変更した場合、子画面は再レンダリングされません。ナビゲーターがその小道具を更新するように強制する余地はありますか? –