当 prop 在 React Native Navigation 中更改其值时如何更新初始参数
How to update an initial param when prop has changed its value in React Native Navigation
我有一个道具,它会在我更新状态时发生变化。将数据传递到屏幕时如何更新我的初始参数?
props.authMsg 得到更新,但 初始参数
没有更新
<Stack.Screen initialParams={{authMsg: props.authMsg}} name="Login" component={Login} />
参数值保持不变。
<Text>{props.route.params.authMsg}</Text>
初始参数在初始化后永远不会改变。您可以做的是在 useContext 挂钩的帮助下在您拥有状态的组件中创建一个上下文,并将值向下传递,以便该组件的任何子级都可以访问它。
我有一个道具,它会在我更新状态时发生变化。将数据传递到屏幕时如何更新我的初始参数?
props.authMsg 得到更新,但 初始参数
没有更新<Stack.Screen initialParams={{authMsg: props.authMsg}} name="Login" component={Login} />
参数值保持不变。
<Text>{props.route.params.authMsg}</Text>
初始参数在初始化后永远不会改变。您可以做的是在 useContext 挂钩的帮助下在您拥有状态的组件中创建一个上下文,并将值向下传递,以便该组件的任何子级都可以访问它。