Как лучше всего изменить состояние нескольких вложенных массивов объектов в React? Давайте посмотрим на пример ниже: у меня есть компонент, который будет отображать список воспроизведения для каждого жанра. У меня есть свойство жанр , которое является массивом объектов, и каждый объект имеет свойство songs , которое также является массивом объектов. Если я хочу изменить песню с именем Soldier of Fortune на Child in Time (допустим, в функции Change в качестве параметров у меня есть индексы Song и Genre, уже предоставленные из изменения пользовательского интерфейса). Как я могу получить доступ к нескольким уровням вложенных объектов и не изменять их состояние?
this.state = {
title: 'Top playlists',
genres: [
{
genreName: 'pop',
followers: 2456,
songs: [
{
title: 'Soldier of fortune',
author: 'Deep Purple',
},
],
},
],
};
handleChangeSongName = (e, genreIndex, songIndex) => {
// genreIndex = 0;
// songIndex = 0;
// e.target.name = title;
// e.target.value = "Child in time"
...What to do here?
}