将参数传递给位于堆栈导航器内的标签导航器中的所有标签

时间:2021-03-26 09:30:10

标签: react-native navigation stack react-navigation-v5 flatlist

所以我有一个堆栈导航器,它是一个选项卡导航器。当我从一个不同的堆栈导航到这个特定的堆栈时,我传递了一些像这样的参数:

this.props.navigation.navigate('SecondStack', {
                                    screen: 'Screen2',
                                    params: {
                                        screen: 'Tab1',
                                        params: {
                                            username: username
                                        },
                                    },
                                })

此外,我的屏幕上还有一个 flatList 来导航。因此,当我单击任何项​​目时,将调用上述函数。我现在在选项卡导航器中,第一个选项卡正确接收参数,然后我转到第二个选项卡,然后返回上一个屏幕。然后我点击另一个项目。它打开选项卡导航器,但参数仍然相同。虽然它应该收到新的参数,因为用户点击了不同的项目。

我所知道的是,用户名被正确地传递到选项卡导航器,但在选项卡导航器中没有正确接收。任何人都可以帮助我吗?我已经被这个问题困了 2 天了。

我也想避免使用 React Context 或任何类型的商店。

0 个答案:

没有答案
相关问题