Dies ist, wie zB von meinem Zustand aussieht:ohne
const INITIAL_STATE = {
contents: [ {}, {}, {}, etc.. ],
meta: {}
}
Ich brauche ein Element innerhalb Inhalts Array zu wissen, seinen Index zu können und irgendwie ersetzen, habe ich versucht:
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
}
}
]
}
wo action.meta.index
Index der Array-Element ist ich mit einem anderen Inhalt ersetzt werden soll das Objekt, aber ich glaube, das ersetzt nur ganze Reihe dieser ein Objekt, das ich vorbei bin. Ich dachte auch an die Verwendung von .splice()
, aber das würde nur das Array mutieren?
Werfen Sie auch einen Blick auf Unveränderlichkeit Helfer der Reaktion - https://facebook.github.io/ react/docs/update.html Sie sind nicht so schwer zu benutzen, wie sie aussehen und macht wirklich Ihren Code einfacher zu lesen. – Andreyco