使用挂钩将参数传递给路由

时间:2020-06-30 11:41:25

标签: reactjs react-native react-native-navigation

我正在尝试将挂钩中的数据从一个标签传递到上一个标签(两个屏幕都在TabNavigator中) 并使用此官方doc发送数据到上一个,但是由于某种原因,我在useEffect中没有得到任何数据

tabB

navigation.navigate('tabA',{rideStatus:'start'});

TabA,我正在尝试获取以下数据

    export default function PamentOption<MapsProps>({ route, navigation }) {
      
   React.useEffect(() => {
    if (route.params?.rideStatus) {
        console.log('this is it')
    }
  }, [route.params?.rideStatus]);
}

它正在从一个选项卡转到另一个选项卡,但无法获取数据

1 个答案:

答案 0 :(得分:1)

对我来说,问题是每个选项卡的堆栈导航器
请检查是否对不同的标签使用了不同的堆栈,如果可以,则可以对所有标签使用单个堆栈,或像官方doc

中那样使用嵌套的标签