を変異させずに、別の1と配列項目を交換してください。この私の状態の例がどのように見えるかされていますは状態
const INITIAL_STATE = {
contents: [ {}, {}, {}, etc.. ],
meta: {}
}
は、私ができることと何とかそのインデックスを知っているコンテンツ配列内のアイテムを交換する必要があり、私が試してみました:
をaction.meta.index
は、配列項目の指標である、私は別の内容で置き換えたい
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
}
}
]
}
は、オブジェクトが、私は、これはちょうど私が渡しているこの一つのオブジェクトの配列全体を置き換えると信じています。私も.splice()
を使用すると思ったが、それは配列を突然変異させるだろうか?
を、のリアクト不変性ヘルパーを見てみましょう - https://facebook.github.io/反応する/ docs/update.html 彼らは見た目と同じくらい使いにくくなく、実際にコードを読みやすくしています。 – Andreyco