परिवर्तनशील बिना एक दूसरे के साथ सरणी आइटम की जगह यह कैसे मेरे राज्य के उदाहरण दिखाई देता है:राज्य
const INITIAL_STATE = {
contents: [ {}, {}, {}, etc.. ],
meta: {}
}
मैं अपने सूचकांक जानते हुए भी सामग्री सरणी के अंदर एक आइटम की जगह में सक्षम हो सकता है और किसी भी तरह की जरूरत है, मैं कोशिश की है:
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
}
}
]
}
जहां action.meta.index
सरणी आइटम के सूचकांक मैं एक सामग्री के साथ बदलना चाहते है आपत्ति है, लेकिन मेरा मानना है कि यह सिर्फ इस एक वस्तु मैं गुजर रहा हूँ करने के लिए पूरे सरणी बदल देता है। मैंने .splice()
का उपयोग करने के बारे में भी सोचा था, लेकिन यह सिर्फ सरणी को बदल देगा?
इसके अलावा, प्रतिक्रिया के अचल स्थिति सहायकों पर एक नज़र डालें - https://facebook.github.io/ प्रतिक्रिया/दस्तावेज़/update.html वे उपयोग करने के लिए उतना कठिन नहीं हैं जितना वे दिखते हैं और वास्तव में आपके कोड को पढ़ने में आसान बनाते हैं। – Andreyco