Я пытаюсь обновить объект в массиве, который находится в моем состоянии.
У меня есть массив объектов this.state.webs, который представлен в нескольких разделах на странице. У каждого из них есть метод onclick, который отправляет объект в функцию, затем я выполняю вызов API и возвращаю набор «вложенных сетей», которые я хочу добавить к объекту в свойстве «subs».
Мое состояние:
this.state = {
webs: this.props.webs
}
Мой шаблон:
<Nav
groups={[
{
links: this.state.webs
}
]}
expandedStateText={'expanded'}
collapsedStateText={'collapsed'}
selectedKey={'key3'}
onLinkClick={this._openWeb.bind(this)}
/>
Функция Onclick:
private async _openWeb(r, n): Promise<void> {
const service = new MyService();
var subs = await service.getSubs(n);
n.subs = subs;
### How do I update 'n' with the subs? setState({ ? })
}
Итак, когда пользователь щелкает по сети, я выбираю несколько вложенных веб-сайтов, а затем хочу обновить родительский объект n
дочерними элементами (подпрограммами).