如何在React.js中映射嵌套数组
How to map a nested array in React.js?
问题:我只能渲染数组的一次迭代。
我想要的结果当然是得到数组对象的整个长度。
添加[key]到我的渲染对象字段是唯一的方法,给我任何输出。如果不以这种方式声明键,我将一无所获
子组件
...
const Potatoes = ({potatoes}) => {
const PotatoItems = potatoes.map((potato, key) => {
if ([potato] == ''){
return false
} else {
return (
<li key={key}>
<span>{potato[key].name}</span>
<span>{potato[key].flavor}</span>
</li>);
}
});
return (
<div>
<ul>
{PotatoItems}
</ul>
</div>
);
};
父组件 ...
render () {
const potatoes = new Array(this.props.potatoes);
return (
<section style={divStyle}>
<Potatoes potatoes={potatoes} />
</section>
)
}
只需从马铃薯常量周围删除new Array()即可解决您的问题。
您可能创建了一个不必要的额外数组。
然后你可以在子组件中删除对象上的那些[key]引用,然后你就可以开始了!
这是否解决了您的问题?
相关文章:
- immutable.js与嵌套映射/对象的比较/相等性能
- 有没有一种简单的方法可以用Lodash映射嵌套数据
- 挖空映射 - 使用键唯一标识嵌套对象
- 通过Javascript中的递归迭代映射嵌套JSON
- 将多个链接表映射到嵌套的JQuery手风琴
- KNOCKOUTJS 映射嵌套元素不是绑定的
- 从数组中的键遍历嵌套映射/对象
- 使用 ng 重复映射嵌套值
- 映射嵌套的 KO 视图模型
- 映射到嵌套组件的 Elm 效果
- 如何映射嵌套对象的数组
- 嵌套json的Knockout映射
- 在Immutable.js映射中查找嵌套对象的最佳方法
- Node.js automapper ts包未映射嵌套对象/属性
- 映射和绑定嵌套对象和数组
- 使用forEach、映射或筛选器克隆和操作嵌套对象,而不修改原始对象
- 如何将嵌套JSON映射到具有函数的Object结构
- 嵌套for循环和备用映射方法
- 在嵌套映射中的作用域
- 在json数据中获取嵌套映射