【问题标题】:React Native Confusion with navigateReact Native Confusion 与导航
【发布时间】:2019-11-28 09:19:25
【问题描述】:

谁能给我解释一下navigate这个词在下面的例子中的错误

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

我知道我们是在从 screenProps 内部的 auth 导入/(解构 this.props)方法 createUser? navigation: {navigate}} 是什么,它只是导航道具吗?

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

最后这两者有什么区别

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

【问题讨论】:

    标签: javascript reactjs react-native navigation


    【解决方案1】:

    我不能只使用你的一些代码。但是如果navigate不是变量,那就错了。

    this.props.navigation

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

    配置导航道具

    • 导航:转到另一个屏幕,找出它需要采取的行动

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

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

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

    • 状态 - 当前状态/路由

    • setParams - 更改路由的参数

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

    • dispatch - 向路由器发送操作

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-01-02
      • 2021-10-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-07-12
      • 2016-06-29
      相关资源
      最近更新 更多