【问题标题】:Update props on child component with FlatList and Navigation使用 FlatList 和 Navigation 更新子组件上的 props
【发布时间】:2021-08-01 19:48:12
【问题描述】:

我正在使用功能组件,并使用 React Native 实现了以下工作流程。我有一个父组件,它通过自定义挂钩(使用 useState 和 useEffect 挂钩)检索当前位置,并注册了 watchPositionAsync。该位置在父组件上更新。在父组件上,我使用带有 onPress 的 FlatList 作为带有一些道具的子组件导航到下一个屏幕。其中之一是“更新”的位置。 当我点击列表项时,当前位置被发送到子组件。

现在位置被监听器改变了,但是更新后的位置只会被发送到父组件而不是子组件。我如何必须使用钩子在孩子处注册更新的位置? 实现有点像http://5.9.10.113/67799305/how-to-add-clickable-flatlist-item-and-navigate-to-detail-component-in-react-nat 只需使用来自 home 组件的动态 url 作为 Detail 的道具。

【问题讨论】:

标签: react-native react-hooks


【解决方案1】:

您可以使用redux 或上下文api。这是简单的解决方案,已经回答here

【讨论】:

  • Redux 看起来有点像用大锤敲碎坚果。有没有更简单的方法来获得这样的结果。
  • 你可以试试 ContextAPI。这里我分享一个链接。 blog.devgenius.io/…
猜你喜欢
  • 2017-01-02
  • 2019-06-11
  • 2022-06-12
  • 1970-01-01
  • 2018-06-08
  • 1970-01-01
  • 2020-12-10
  • 2021-10-09
  • 1970-01-01
相关资源
最近更新 更多