Добрый день! У меня есть вложенное состояние с дочерними массивами, и я хотел бы знать правильный и лучший способ setState.
Вот пример объекта состояния.
EDITED , забыл упомянуть, что lists
это array of objects
.
this.state = {
lists:
[{
name: 'sampleList',
id: 15,
permission: {
canRead: true,
canWrite: false
}
}]
}
}
Я использую это для установки свойств разрешения, но состояние не обновляется.
this.setState({
...this.state, lists: {
...this.state.lists, key: [
...this.state.lists.key, permission : {
...this.state.lists.key.permission,
canRead: !this.state.lists.key.permission.canRead
}
]
}
});
Надеюсь, вы мне поможете. Спасибо!