React无法从api渲染元素数组

时间:2020-04-19 15:05:18

标签: javascript node.js json reactjs

当我尝试对此进行映射时:

 //api [{"id":1,"label":"Testing","items":[{"id":1,"value":"Learn React","flag":2},{"id":2,"value":"Learn .net","flag":2}]},{"id":2,"label":"Testing","items":[{"id":1,"value":"Learn React","flag":2},{"id":2,"value":"Learn .net","flag":2}]}]

 renderLists() {
        const lists =this.props.data.map((item, index) => <Holder data={item} key={index} />);
        console.log(this.props.data);
        return (
            { lists }
        ); 
    }

功能我收到一个错误:

对象作为React子对象无效(找到:带有键{lists}的对象)。如果要渲染子级集合,请改用数组。

1 个答案:

答案 0 :(得分:0)

您尝试包装吗?例如:

const lists = this.props.data.map((item, index) => <Holder data={item} key={index} />);
console.log(this.props.data);
return (
    <React.Fragment>
      { lists }
    </React.Fragment>
);