【发布时间】:2017-06-11 10:30:12
【问题描述】:
是否可以在 React 中使用 ES6 的 Set 数据结构?
例如,如果我有一个由不同项目组成的清单,并且我想保持每个项目的选中状态。我想写这样的东西:
export default class Checklist extends React.Component {
constructor(props) {
super(props);
this.state = {
checkedItems: new Set()
}
}
addItem(item) {
//...?
}
removeItem(item) {
//...?
}
getItemCheckedStatus(item) {
return this.state.checkedItems.has(item);
}
// More code...
}
我知道 Set 本质上是可变的这一事实可能存在问题,并且 React 在更新组件时会执行浅层比较,因此它期望不可变对象被传递并保持在状态中。但是,有没有办法在状态中保持和保持 Set 对象?
【问题讨论】:
标签: javascript reactjs