Возможно ли использовать структуру данных ES6 Set
в React?
Например, если у меня есть контрольный список, состоящий из отдельных элементов, и я бы хотел сохранить состояние проверенного элемента. Я бы хотел написать что-то вроде этого:
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...
}
Я понимаю, что может возникнуть проблема с тем, что набор изменен по своей природе, а React выполняет мелкое сравнение при обновлении компонента, поэтому он ожидает, что неизменяемые объекты будут переданы и сохранены в состоянии. Однако существует ли способ удерживать и поддерживать объект Set в состоянии?