ten sposób przykładem mojego stanu wygląda:Wymienić element tablicy z innym bez mutacji stan
const INITIAL_STATE = {
contents: [ {}, {}, {}, etc.. ],
meta: {}
}
muszę być w stanie i jakoś zastąpić element wewnątrz treści tablicy znając jego indeks, próbowałem:
return {
...state,
contents: [
...state.contents[action.meta.index],
{
content_type: 7,
content_body: {
album_artwork_url: action.payload.data.album.images[1].url,
preview_url: action.payload.data.preview_url,
title: action.payload.data.name,
subtitle: action.payload.data.artists[0].name,
spotify_link: action.payload.data.external_urls.spotify
}
}
]
}
gdzie action.meta.index
jest indeks elementu tablicy Chcę zastąpić innym zawartości obiektu, ale wierzę, że to po prostu zastępuje całą tablicę do tego jednego obiektu olewam. Myślałem również o użyciu .splice()
, ale to tylko zmutować tablicy?
również przyjrzeć się reagować na pomocników niezmienność - https://facebook.github.io/ react/docs/update.html Nie są tak trudne w użyciu, jak wyglądają i naprawdę ułatwiają odczytanie kodu. – Andreyco