我正在使用以下代码将一些参数从屏幕A传递到屏幕B
props.navigation.navigate('ScreenB', {
"id": "1",
"name": "xyz"
});
[在屏幕B上接收到参数,当我返回到屏幕A并更新状态,并且将新参数传递到导航功能时,在屏幕B上未接收到新参数,而是保留了传递给它的旧参数。] >
[我知道它已经被首先安装,因此反应导航不会重新安装它,并且React Navigation Lifecycle存在生命周期事件,但是我不知道在useFocusEffect
钩子的使用位置,因此新的传递了参数,并重新渲染了屏幕B]
提前感谢
我使用以下代码props.navigation.navigate('ScreenB',{“ id”:“ 1”,“ name”:“ xyz”})从屏幕A传递一些参数到屏幕B。在屏幕B上接收到参数,并且...
更改ScreenB
的路线参数不会专门触发重新渲染。就像您说的那样,每当发生重新聚焦时,都需要一个useFocusEffect
挂钩来更新ScreenB
。然后,您可以阅读路线参数。