किसी दिए गए कम करने के लिए नीचे, मेरे redux राज्य वृक्ष आम तौर पर इस तरह दिखता है:कैसे redux राज्य अद्यतन करने के लिए आगे पेड़
{
someField: 'some value',
// ... more fields
metadata: {
pending: false,
fetched: true,
}
}
आमतौर पर, जब मैं एक async अनुरोध करते हैं, मैं एक SOME_ACTION_REQUEST
कार्रवाई आग है, जो metadata.pending
संपत्ति को सत्य पर सेट करता है। जब मिलान SOME_ACTION_RESPONSE
या SOME_ACTION_ERROR
मिलान बाद में ट्रिकल्स को फिर से गलत पर रीसेट कर दिया जाता है।
हालांकि, जिस तरह से मैं राज्य को अद्यतन थोड़ा वर्बोज़ है:
case actions.SOME_ACTION_REQUEST: {
return {
...state,
metadata: { ...state.metadata, pending: true },
};
}
वहाँ ऐसा करने का एक सरल तरीका है?
Object.assign({}, state, { metadata: { pending: true } })
या तो बहुत पठनीय नहीं है।
की संभावित डुप्लिकेट [क्लीनर/कम Redux में नेस्टेड राज्य अद्यतन करने के लिए तरीका है?] (Http://stackoverflow.com/questions/35592078/cleaner-shorter-way-to-update -nested राज्य में redux) –