我正在使用功能组件并使用 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。
答案 0 :(得分:0)
您可以使用 <uses-permission android:name="android.permission.USE_FULL_SCREEN_INTENT" />
<uses-permission android:name="android.permission.WAKE_LOCK" />
或上下文 redux
。这是简单的解决方案已经得到了回答here。