Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/428.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 传递导航时无法获取参数_Javascript_Reactjs_React Native_React Navigation - Fatal编程技术网

Javascript 传递导航时无法获取参数

Javascript 传递导航时无法获取参数,javascript,reactjs,react-native,react-navigation,Javascript,Reactjs,React Native,React Navigation,我有两个导航器,一个是Auth它是StackNavigator包含signnscreen,一个是App它是BottomTabNavigator包含主屏幕,我想从主屏幕导航到signnscreen,并传递一些参数以指示源代码 我尝试了很多类似下面的代码 navigation.navigate('Auth', { source: 'App' }) 或 或 但它们都不起作用navigation.getParam('source',null)始终返回null 查看更多关于 我也读过和 预期行为

我有两个导航器,一个是
Auth
它是
StackNavigator
包含
signnscreen
,一个是
App
它是
BottomTabNavigator
包含
主屏幕
,我想从
主屏幕
导航到
signnscreen
,并传递一些参数以指示源代码

我尝试了很多类似下面的代码

navigation.navigate('Auth', { source: 'App' })

但它们都不起作用
navigation.getParam('source',null)
始终返回null

查看更多关于

我也读过和

预期行为
  • 我希望代码
    navigation.getParam('source',null)
    返回实际参数
如何繁殖

我还发布了它。

最后,我需要将代码还原为
导航。在
主屏幕中导航('Auth',{source:'App'})
,然后我可以获得如下代码所示的参数

    const parent = navigation.dangerouslyGetParent();
    let source = null;
    if (parent && parent.state && parent.state.params) {
      ({ source } = parent.state.params);
    }

尝试改用navigation.state.params.source。
navigation.navigate(
  'Auth',
  {},
  {
    type: 'Navigate',
    routeName: 'Auth',
    action: {
      type: 'Navigate',
      routeName: 'SignInScreen',
      params: { source: 'App' }
    }
  }
)
    const parent = navigation.dangerouslyGetParent();
    let source = null;
    if (parent && parent.state && parent.state.params) {
      ({ source } = parent.state.params);
    }