【问题标题】:Can I transmit a func from parent to child in reactnavigation 6?我可以在 reactnavigation 6 中将功能从父母传递给孩子吗?
【发布时间】:2021-10-22 11:29:04
【问题描述】:

祝你有美好的一天。

我可以在 reactnavigation 6 中将 func 从父级传输到子级吗?

也许像 这个

onPress={function =>
 navigation.navigate({
  name: LANGUAGES.label_people_component,
  params: function,
  merge: true,
 })
}

谢谢。

【问题讨论】:

  • 我已经测试过了,我们不能这样做,也许传递到下一个屏幕的对象必须是一个基本值,例如:true /fale,一个字符串或 int。
  • 我认为可以,尝试在对象中传递函数。像这样 onPress={function => navigation.navigate({ name: LANGUAGES.label_people_component, params: { myfun : ()=>{} } , merge: true, }) }
  • @ANDRIAMANAMPISOAA.M。我认同。但我希望我们有办法解决它。 tks
  • @HassanRaza 我试过了。但它不起作用:/ tks u。我会找到另一种方法来解决我的问题。祝你有美好的一天。

标签: react-native react-navigation


【解决方案1】:

here所述,

我们建议您传递的参数是 JSON 可序列化的。那样, 您将能够使用状态持久性和屏幕组件 将拥有实施深度链接的正确合同。

React Navigation 参数的工作方式类似于 6.x 中网站中的查询参数,我相信,现在实现这一点的理想方法是在您拥有单一信息源的情况下使用 Context API。

如果您有大量存储和操作来操作它们,您还可以使用状态管理库,例如 reduxmobx

【讨论】:

    猜你喜欢
    • 2020-07-22
    • 1970-01-01
    • 1970-01-01
    • 2018-06-29
    • 2013-03-01
    • 2021-10-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多