javascript - 在 JSX 中使用 For 循环

标签 javascript reactjs

<分区>

你能像这样在 JSX 中使用 for 循环吗?
或者更确切地说,像这样编写 for 的正确方法是什么?

var graph = 
        <div className={"chartContent"}>

        .
        .
        .

            <div className="panel">
                {DataRows.forEach(function(entry) &&
                    <div className="col-sm-2 graphPanel graphPanelExtra">
                        <div className="panel panel-primary">
                            <div>entry</div>
                        </div>
                    </div>
                )}

            </div>
        </div>;

最佳答案

使用 map所以你实际上是在返回元素。 foreach 不返回任何内容。您对 && 的使用也无效。

var graph = 
        <div className="chartContent">
            <div className="panel">
                {DataRows.map(entry =>
                    <div key={entry.id} className="col-sm-2 graphPanel graphPanelExtra">
                        <div className="panel panel-primary">
                            <div style={{ textAlign: 'center' }}>entry</div>
                        </div>
                    </div>
                )}
            </div>
        </div>;

请注意,我添加了一个 key 属性 - 为了优化元素数组的呈现,每个项目都应该有一个唯一的键(这不仅仅是数字索引)。

关于javascript - 在 JSX 中使用 For 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46217157/

相关文章:

javascript - 为什么预编译的普通 JS 脚本中的 const 没有在我的 Rails 应用程序中定义,但当我删除 const 关键字时却可以工作

javascript - 如何在 Angular 服务中注入(inject)依赖项?

reactjs - 在生产构建中 react 安全环境变量

node.js - 如何使用 React + Webpack 应用程序存储和访问我的 API key ?

reactjs - 如何使 Material ui 图标可点击并重定向到 url

reactjs - 使用children方法将父组件的属性传递给子组件

javascript - 如何伪造 jquery-ui-datepicker 的当前日期

javascript - 来自 nodejs 的 Neo4j 多密码查询

javascript - 使这个 jQuery Ajax async=true 带有闭包

javascript - 阻止更新 : react router and redux