在 React 中渲染对象数组
该查询演示了在 React 中渲染对象列表的尝试。但是,它缺少 render() 方法中必要的 return 语句。让我们解决这个问题并提供一个全面的解决方案:
解决方案:
要在 React 中渲染对象数组,有两种方法:
方法一:将输出存储到变量
<code class="javascript">render() { const data =[{"name":"test1"},{"name":"test2"}]; const listItems = data.map((d) => <li key={d.name}>{d.name}</li>); return ( <div> {listItems } </div> ); }</code>
方法二:直接将map函数写在return
<code class="javascript">render() { const data =[{"name":"test1"},{"name":"test2"}]; return ( <div> {data.map(function(d, idx){ return (<li key={idx}>{d.name}</li>) })} </div> ); }</code>
中这两种方法都将数据映射到元素列表。根据 React 的要求,每个元素都分配有一个唯一的 key prop。这个键确保了高效的重新渲染并维护每个列表项的标识。
这些解决方案提供了一种可靠且灵活的方式来在 React 中渲染对象数组。
以上是如何在 React 中渲染对象数组?的详细内容。更多信息请关注PHP中文网其他相关文章!