Reaction Navigation装入一个屏幕,然后不接受从另一个屏幕再次传递的新参数

问题描述 投票:0回答:1

我正在使用以下代码将一些参数从屏幕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上接收到参数,并且...

javascript reactjs react-native react-navigation react-navigation-stack
1个回答
0
投票

更改ScreenB的路线参数不会专门触发重新渲染。就像您说的那样,每当发生重新聚焦时,都需要一个useFocusEffect挂钩来更新ScreenB。然后,您可以阅读路线参数。

© www.soinside.com 2019 - 2024. All rights reserved.