मेरे पास एक ऐसा मुद्दा है जहां राज्य का पुन: प्रतिपादन ui मुद्दों का कारण बनता है और केवल पृष्ठ पर पुन: प्रतिपादन की मात्रा को कम करने के लिए मेरे reducer के भीतर विशिष्ट मूल्य को अद्यतन करने का सुझाव दिया गया था।
यह मेरे राज्य का उदाहरण है
{
name: "some name",
subtitle: "some subtitle",
contents: [
{title: "some title", text: "some text"},
{title: "some other title", text: "some other text"}
]
}
और मैं वर्तमान में इसे इस तरह से अपडेट कर रहा हूं
case 'SOME_ACTION':
return { ...state, contents: action.payload }
action.payload
नए मूल्यों वाले एक पूरे सरणी में कहां है। लेकिन अब मुझे वास्तव में सामग्री सरणी में दूसरे आइटम के पाठ को अपडेट करने की आवश्यकता है, और ऐसा कुछ काम नहीं करता है
case 'SOME_ACTION':
return { ...state, contents[1].text: action.payload }
action.payload
अब मुझे अपडेट के लिए एक पाठ की आवश्यकता कहां है