arrays - 如何向数组内的组件添加道具?
问题描述
我有一个数组,里面有一堆没有key
道具的 React 组件。
我想遍历它们并添加它。
我该怎么做?
例子:
const elements = [<Component someProp={someValue}/>, <Component someProp={someValue}/>];
elements.forEach((item,index) => {
// HOW CAN I ADD key TO THE COMPONENTS HERE ?
});
PS:是的,我在创建数组时可以这样做,但我选择不这样做,以提高可读性。
可能吗?
解决方案
const elements = [<Component someProp={someValue}/>, <Component someProp={someValue}/>];
elements.map((item,index) => {
return React.cloneElement(item, {
someNewProp
}
});
这个键是 React.cloneElement
推荐阅读
- ios - Swift 4 从应用程序中咨询的背景颜色保存
- git - Gerrit 复制到 github 失败 w/TransportException: Auth fail
- javascript - 如何让我的 matchMedia 在我的 resize 事件侦听器中工作?
- javascript - 如何在现在无法运行的浏览器上运行 ajax 代码?
- php - 如何在php中从没有id的原始html标签中获取价值
- c++ - 将 boost::thread 与 C++11 std::mutex 混合是否安全?
- python - 基于 Groupby 获取列的值计数
- python - 将函数输入的变量名转换为字符串
- vue.js - [Vue 警告]:无法生成渲染函数:SyntaxError: Unexpected string in
- c# - IServiceCollection - 依赖注入?在哪里可用?