Ist es möglich, die Datenstruktur von ES6 Set
in React zu verwenden?Verwenden einer Set-Datenstruktur im React-Status
Zum Beispiel, wenn ich eine Checkliste habe, die aus verschiedenen Elementen besteht, und ich möchte den geprüften Status jedes Elements beibehalten. Ich möchte so etwas schreiben:
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...
}
ich es verstehen, ein Problem mit der Tatsache sein, dass ein Set von Natur wandelbar ist, und Reagieren führt einen flachen Vergleich, wenn die Komponente zu aktualisieren, so dass es erwartet unveränderlich Objekte, die in den Zustand übergeben und gehalten werden sollen. Gibt es jedoch eine Möglichkeit, ein Set-Objekt in dem Zustand zu halten und zu verwalten?