0

我有一个堆栈导航器,里面是一个选项卡导航器。当我从不同的堆栈导航到这个特定的堆栈时,我会传递一些参数,如下所示:

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

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

我只知道用户名已正确传递给选项卡导航器,但在选项卡导航器中没有正确接收。

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

4

0 回答 0