React Native 中组件之间的道具和共享数据

Posted

技术标签:

【中文标题】React Native 中组件之间的道具和共享数据【英文标题】:Props and share data between components in React Native 【发布时间】:2021-06-18 02:35:31 【问题描述】:

在 2 个组件之间发送数据的最佳做法是什么?

为了清楚地理解,我有一个组件,他在里面渲染了 2 个组件 B 和 C。 我需要分享用户在 B 中写入的更改文本输入数据并在 C 中显示。

我尝试了两种方法, 在成功但丑陋的我设置 A 中的 const [ data,setData ] = useState(“”) 并在更改时将 props 发送到 B 到“setData”,并将“data”发送到 C。

另一个在点击 C 组件而不是更改文本后起作用的是 redux ,我尝试将每个更改保存在 redux 上。

有人知道解决这个问题的最佳方法是什么吗?

【问题讨论】:

【参考方案1】:

所以,一个不错的 Redux 替代品是 React context。

上下文提供了一种通过组件树传递数据的方法,而无需在每个级别手动向下传递道具。

看来 React Context Api 就是你需要做的所有事情。

此外,请查看此优秀教程以获取更多信息。 Learn React Context in 5 Minutes - A Beginner's Tutorial

玩得开心!

【讨论】:

谢谢!这正是我所需要的

以上是关于React Native 中组件之间的道具和共享数据的主要内容,如果未能解决你的问题,请参考以下文章

React native 不在组件之间传递道具?

在 React / React Native 中不是父/子的类之间共享和更新变量

React Native Context,如何在多个嵌套文件和组件之间共享上下文

React Native 数组道具混淆

react native:TouchableOpacity 组件上的样式道具

react-native 中的小问题活动指标 |组件 |组件内的道具 |道具 |设置状态