【发布时间】:2018-08-04 19:16:33
【问题描述】:
有没有机会让这段代码干燥?
let allPosts = this.state.posts.map((item, i, arr) => {
if (i === arr.length - 1) {
return <Post
key={item._id}
post={item}
nickname={this.props.nickname}
ref={this.lastPostRef}
/>
}
return <Post
key={item._id}
post={item}
nickname={this.props.nickname}
/>
});
完美的解决方案是
...
nickname={this.props.nickname}
if (i === arr.length - 1) {
ref={this.lastPostRef}
} ...
但它在 React 中不起作用。
【问题讨论】:
-
ref={(i === arr.length - 1) && this.lastPostRef}应该这样做
标签: javascript arrays reactjs dry