检查地图中是否有第一次迭代的方法
Way to check if first iteration in map
我正试图使用map函数将类添加到ReactJS中的元素中,但仅限于循环中的第一个,这可能/是一种简单的方法吗?
return (
<div key={itemData.itemCode} className="item active">
Want to add 'active' class when the first but for the others dont add it
</div>
)
如果您使用.map
或.forEach
,那么您可以像这样使用
var List = React.createClass({
render: function() {
var lists = this.props.data.map(function (itemData, index) {
/// if index === 0 ( it is first element in array ) then add class active
var cls = (index === 0) ? 'item active' : 'item';
return <div key={itemData.itemCode} className={ cls }>
{ itemData.itemValue }
</div>;
})
return <div>{ lists }</div>;
}
});
Example
如果您需要有条件地更改类,也有一个名为classnames
的好软件包,比如您的
var List = React.createClass({
render: function() {
var lists = this.props.data.map(function (itemData, index) {
return <div
key={itemData.itemCode}
className={ classnames('item', { active: index === 0 }) }>
{ itemData.itemValue }
</div>
})
return <div>{ lists }</div>;
}
});
Example
相关文章:
- 创建一个方法,通过一个窗口进行迭代并获取Titanium中的所有控件
- 使用Javascript迭代同级的最快方法是什么
- Javascript:如何迭代对象[Key:value],但跳过一些键([最快的方法])
- 迭代Promise迭代器的非递归方法
- 是否有可能在 JavaScript 中使用异步方法进行迭代
- JavaScript uncatch TypeError:无法在第二次迭代时调用未定义的方法“拼接”
- 每次迭代在 Foreach 循环中重复 PHP 睡眠方法
- 有没有办法迭代函数作用域内的公共方法
- 在 javascript 中 for 循环的每次迭代中声明一个新的、唯一的变量是一种好方法
- 在循环中使用 q promise 的最佳方法是什么?等待链完成,然后再迭代到下一个
- 是否可以在 ES6 Set 实例上使用数组迭代方法
- 是否可以使用 CoffeeScript 迭代类的静态变量和方法
- 为什么在 javascript 中向数组原型添加方法会破坏 for 循环上的迭代
- 这个迭代可以用一些更好的方法完成吗?
- 通过javascript对象数组进行迭代的不同方法
- 使用every()和其他迭代方法返回的次数
- 检查地图中是否有第一次迭代的方法
- For和While迭代方法的比较
- 为什么javascript中的迭代方法需要(item, index和array) ?
- JavaScript 数组迭代方法