【问题标题】:React Redux reducersReact Redux 减速器
【发布时间】:2020-05-13 06:11:35
【问题描述】:

我是 react-redux 的新手,想知道 reducer 中使用的以下两个代码 sn-ps 之间的区别。

这是第一个代码sn-p:

[types.GET_TAGS]: (state, {payload}) => {
    return {
        ...state,
        tagData:null
    };
},

第二个代码sn-p是这样的:

[types.GET_TAGS]: (state, { payload }) => ({
    ...state,
    tagData: null
}),

在第一个代码中已经使用了sn -p return语句...有什么区别?

【问题讨论】:

标签: reactjs react-redux


【解决方案1】:

没有区别。当您想直接“返回”某些内容时,这是一个快捷方式。

普通函数示例:

const test = () => {
  return 'hello'
}

由于我们什么都不做,只是想直接返回“你好”,我们可以做一个更短的代码:

const test = () => 'hello'

【讨论】:

    【解决方案2】:

    没有区别,第二个是简写,回车省略。

    【讨论】:

      【解决方案3】:

      这里没有与 react-redux 相关的内容。 区别在于箭头函数的符号。

      第二个代码是第一个代码的缩写。

      例如,

      const a = () => {return 1};
      a(); // will return 1
      

      同样,

      const b  = () => (1);
      b(); // will return 1
      

      【讨论】:

        猜你喜欢
        • 2016-02-11
        • 2017-10-18
        • 2016-11-23
        • 2020-11-27
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多