简体   繁体   English

在 redux 减速机中更新 state 的更好方法

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM