使用 FlatList 和 Navigation 更新子组件上的道具

我正在使用功能组件并使用 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 的 prop。

jmj1018856792 回答:使用 FlatList 和 Navigation 更新子组件上的道具

您可以使用 <uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" /> <uses-permission android:name="android.permission.WAKE_LOCK" /> 或上下文 redux。这是简单的解决方案已经得到了回答here

本文链接:https://www.f2er.com/738.html

大家都在问