reactjs - 操作上下文数据以将输入传递给组件
问题描述
我将组件中的上下文数据检索为:
const arrayOfObjects = useContext(context);
如果 arrayOfObjects 是 {a,b} 类型的对象数组,我想将输入传递给一个组件,例如:
<Component options={modifiedArrayOfObjects}/>
这里 modifiedArrayOfObjects 可以是从 arrayOfObjects 修改的 {a,b,c} 类型的对象数组。我怎样才能做到这一点?
解决方案
如果c
不必在新类型中定义,则无需执行任何操作。但是,如果您需要一个值,c
您可以这样做:
const arrayOfObjects = useContext(context);
const modified = arrayOfObjects.map(o => ({ ...o, c: 'some value' }))
// modified should now be an array of objects with a, b, and c.
// ...
<Component options={modified} />
推荐阅读
- android - 如果 firestore 查询任务失败(task.isSuccessful() 返回 false),我可以期望 task.getException() 返回非空值吗
- python - 使用“scrapy”进行网络抓取抓取了 0 个页面和项目
- python - 比较两个数据帧的多行
- c# - 如何在一个循环中获得两个 GameObjects 孩子?
- php - SQL查询时间过长时如何修复页面错误500?
- swift - 我的项目 UITableViewCell 编译器有问题
- python - 梯度下降损失和准确性不会通过迭代而改变
- python - 有没有办法创建任务管理器 Django 应用程序?
- python - 在 Python Markdown 中用自定义替换 Markdown 标题标签
- java - 如何利用presto jdbc连接池