【发布时间】:2018-09-24 06:26:12
【问题描述】:
我必须在另一个屏幕上发送数据。当此屏幕上的数据发生更改时,我需要更改父屏幕上的数据。我试图设置/获取参数 react-native 导航。但这对我不起作用。在屏幕之间传递道具/状态的更好方法是什么?如何发现我的数据已更改?下次怎么保存?
【问题讨论】:
标签: react-native react-native-android react-navigation
我必须在另一个屏幕上发送数据。当此屏幕上的数据发生更改时,我需要更改父屏幕上的数据。我试图设置/获取参数 react-native 导航。但这对我不起作用。在屏幕之间传递道具/状态的更好方法是什么?如何发现我的数据已更改?下次怎么保存?
【问题讨论】:
标签: react-native react-native-android react-navigation
如果要将数据从屏幕 A 传递到屏幕 B 或从父组件传递到子组件,则应使用道具。这就是你已经在做的,只是传递一个额外的道具,它将是一个回调函数,并在父组件中定义,当子组件中的某些数据发生变化时,它将更新父组件中的数据。
如果你想将数据传递给第 n 个屏幕(即从屏幕 A -> B -> C -> D )。最好使用 React Context。 你可以在这里读到它 https://reactjs.org/docs/context.html
【讨论】: