使用导航反应本机混淆

React Native Confusion with navigate

任何人都可以向我解释一下 navigate 这个词在以下情况中的错误吗

userByEmail(this.state.Email, navigate) // we call userByEmail ans pass email, but what does navigate do?

这里我了解到我们正在导入/(解构this.props)来自 auth 的方法 createUser,它位于 screenProps 中?? navigation: {navigate}} 是什么 只是导航道具吗?

 const {screenProps: {auth: {createUser}}, navigation: {navigate}} = this.props

最后这两者有什么区别

this.props.navigation.navigate('Calendar')
navigate('Calendar')

我不能只用你的一些代码。但是如果 navigate 不是一个变量,这是错误的。

this.props.navigation

  • 设置route时,navigation props会自动传递给 已连接屏幕。
  • 如果不设置直接路由,则需要注入组件 通过将因子调用到 HOC 提供的 react-navigation.

配置导航道具

  • 导航:转到另一个屏幕,找出需要采取的操作

  • goBack - 关闭活动屏幕并返回堆栈

  • addListener - 订阅导航生命周期的更新

  • isFocused - 如果屏幕聚焦并且 returns true 的函数 否则为假。

  • 状态 - 当前 state/routes

  • setParams - 更改路由参数

  • getParam - 获取带有回退的特定参数

  • dispatch - 向路由器发送一个动作

您要使用的'navigate'navigation的道具。