react-native - 在反应原生的屏幕之间发送道具的更好方法是什么?
问题描述
我必须在另一个屏幕上发送数据。当此屏幕上的数据更改时,我需要更改父屏幕上的数据。我试图设置/获取参数 react-native 导航。但这对我不起作用。在屏幕之间传递道具/状态的更好方法是什么?如何发现我的数据已更改?我怎样才能把它们存起来以备不时之需?
解决方案
如果要将数据从屏幕 A 传递到屏幕 B 或从父组件传递到子组件,则应使用道具。这就是您已经在做的事情,只需传递一个额外的道具,该道具将是一个回调函数,并在父组件中定义,当子组件中的某些数据发生变化时,它将更新父组件中的数据。
如果您想将数据传递给第 n 个屏幕(即来自 Screen A -> B -> C -> D )。最好使用 React Context。你可以在这里阅读它 https://reactjs.org/docs/context.html
推荐阅读
- python - 成功构建后使用 Heroku 以错误状态部署破折号
- snowflake-cloud-data-platform - 雪花:如何从选择查询中删除反斜杠?
- machine-learning - 上下文嵌入和词嵌入有什么区别
- c# - Xamarin iOS 项目在 httpwebrequest 上出现超时错误,相同的代码在 Android 中运行良好
- android - valueEventListener onDataChanged 在更新子项后返回先前的值
- nearprotocol - 如何将遥测服务器添加到 nearcore config.json?
- python - 将输出参考哈希表:错误处理
- java - MongoTemplate 数据库查询,而不是在服务代码,以获取所需的数据
- r - ROC 图没有布尔值
- javascript - 如何在 Discord.js 中使用 URL 中的表情符号?