Replace array Element mit einem anderen, ohne mutierend Zustand

Dies ist, wie Beispiel von meinem Zustand aussieht:

const INITIAL_STATE = {
 contents: [ {}, {}, {}, etc.. ],
 meta: {}
}

Ich muss in der Lage sein und irgendwie ersetzen, ein Element im Inhalt von array-wissen, dessen index 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 ist der index des array-Elements möchte ich ersetzen mit einem anderen Inhalt-Objekt, aber ich glaube, dass dies nur ersetzt ganze Reihe zu diesem einen Objekt, ich bin vorbei. Ich habe auch daran gedacht, mit .splice() aber das wäre nur mutieren array?

  • Werfen Sie auch einen Blick auf Reagieren die Unveränderlichkeit Helfer - facebook.github.io/react/docs/update.html Sie sind nicht so schwer zu bedienen, wie Sie Aussehen und wirklich lässt sich der code leichter zu Lesen.
InformationsquelleAutor Ilja | 2016-02-12
Schreibe einen Kommentar