[英]A better way to update state in redux reducer
Please advise me what is better way.请告诉我什么是更好的方法。 Both ways return same result.
两种方式都返回相同的结果。
payload = { value1: 'test1', value2: 'test2' }
Example1:示例 1:
case EXAMPLE_TYPE:
return {
...state,
...action.payload
};
Example2:示例 2:
case EXAMPLE_TYPE:
return {
...state,
value1: action.payload.value1,
value2: action.payload.value2
};
Your both examples are ok.你的两个例子都可以。
Depending on what you need, you can use them both.根据您的需要,您可以同时使用它们。
Personally I prefer to destructure the payload first, and then insert them into the new state object like so.我个人更喜欢先解构payload,然后像这样将它们插入到新的state object中。
const { value1, value2 } = action.payload
return {
...state,
value1,
value2,
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.