react-native - 如何在两个兄弟组件 React 之间传递值和运行函数
问题描述
如何在两个兄弟组件之间传递值和运行函数。我正在使用 React , Hooks
项目列表存在于 CreateArea.jsx 组件中,我想从中删除一个项目。Note.jsx 组件中存在删除按钮
解决方案
有很多方法可以做到这一点。但如果应用程序不太复杂,我发现 Context API 可以很好地工作。它是一个简单的过程:
- 配置提供程序
- 配置消费者和读/写数据
配置提供程序
//App.js
const [data, setData] = useState()
let contextValue = {
data: data,
handleChange: (d) => setData(d)
}
return (
<RootContext.Provider value ={contextValue}>
<AppContainer/>
</RootContext.Provider>
)
配置消费者
//SomeComponent.js - you can use consumer in any number of components
return(
<RootContext.Consumer>
{(handleChange, data) => {
handleChange({key: value})
<Text>{JSON.stringify(data)}</Text>
}}
</RootContext.Consumer>
)
更多信息可以在这里找到
推荐阅读
- react-native - React Native Router Flux 不传递道具
- c# - C# - 如何使用引用创建 nuget 包
- excel - 用于比较值的 Excel 宏
- chilkat - 是否可以在线程中终止 SynchronousRequest?
- cocoapods - 使用 cocoapods 在测试目标中导入 Quick/Nimble 失败
- continuous-integration - 在 GitLab 完成的作业中查看变量的值
- ios - fastlane:在 Jenkins 管道中找不到命令
- java - 如何解决空指针异常android问题?
- python - eli5 输出中的 Databricks pyspark IPython.core.display.HTML 错误
- javascript - 当我的代码添加到 wordpress 中时,为什么我的关键事件不起作用?