首页 > 解决方案 > 在反应原生的屏幕之间发送道具的更好方法是什么?

问题描述

我必须在另一个屏幕上发送数据。当此屏幕上的数据更改时,我需要更改父屏幕上的数据。我试图设置/获取参数 react-native 导航。但这对我不起作用。在屏幕之间传递道具/状态的更好方法是什么?如何发现我的数据已更改?我怎样才能把它们存起来以备不时之需?

标签: react-nativereact-native-androidreact-navigation

解决方案


  1. 如果要将数据从屏幕 A 传递到屏幕 B 或从父组件传递到子组件,则应使用道具。这就是您已经在做的事情,只需传递一个额外的道具,该道具将是一个回调函数,并在父组件中定义,当子组件中的某些数据发生变化时,它将更新父组件中的数据。

  2. 如果您想将数据传递给第 n 个屏幕(即来自 Screen A -> B -> C -> D )。最好使用 React Context。你可以在这里阅读它 https://reactjs.org/docs/context.html


推荐阅读