繁体   English   中英

如何在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>
    )
 }

只需从土豆常量周围删除新的Array()即可解决您的问题。

看来您可能已经创建了不必要的其他数组。

然后,您可以删除子组件中对象上的[key]引用,您应该一切顺利!

这样可以解决您的问题吗?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM