reactjs - useContext 中的 Provider 是否持有多个值
问题描述
<TodoContext.provider value={todos}>
</TodoContext>
如果我们想要多个值怎么办。供应商支持吗?当然,我们可以以对象的形式添加我们的值并附加到该值,但我只是想确定是否有另一种方法可以为提供者添加值。
解决方案
根据您的项目结构和组件设计,您可以使用如下嵌套上下文:
<FirstContext.Provider value={firstvalue}>
<SecondContext.Provider value={secondValue}>
<Component/>
</SecondContext.Provider>
</FirstContext.Provider>
推荐阅读
- git - Jenkins - 在构建时创建 Git 分支
- asp.net - Asp.Net 4.7 中默认未启用 TLS 1.2
- limit - 将大量电子邮件复制到 SharePoint 时的harmon.ie 限制
- c# - 将选定的行从一个 GridView 传输到 webform (ASP.NET) 中的另一个 GridView
- logging - Jboss 7 存储日志文件
- angular - Angular 6形式,将对象提取到输入中
- php - 我的 php 程序没有在我的树莓派目录中移动上传的图像
- c++ - 以最有效的方式合并 C++ 向量或类似数据结构中的某些元素
- codenameone - 背景透明度在Android上变为黑色
- javascript - 有没有办法在 SVG 图像中的元素上注册 onclick 事件处理程序?