首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Redux reducers

React Redux reducers
EN

Stack Overflow用户
提问于 2020-05-13 14:11:36
回答 3查看 34关注 0票数 0

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

这是第一个代码片段:

代码语言:javascript
复制
[types.GET_TAGS]: (state, {payload}) => {
    return {
        ...state,
        tagData:null
    };
},

第二个代码片段如下:

代码语言:javascript
复制
[types.GET_TAGS]: (state, { payload }) => ({
    ...state,
    tagData: null
}),

在第一个代码片段中使用了return语句...有什么关系呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2020-05-13 14:18:03

这是没有区别的。当你想直接“返回”某些东西时,这是一条捷径。

一个普通函数的例子:

代码语言:javascript
复制
const test = () => {
  return 'hello'
}

由于我们什么也不做,我们只想直接返回'hello‘,所以我们可以编写一段更短的代码,即:

代码语言:javascript
复制
const test = () => 'hello'
票数 1
EN

Stack Overflow用户

发布于 2020-05-13 14:15:03

没有区别,第二个是简短的符号,单词返回被省略了。

票数 1
EN

Stack Overflow用户

发布于 2020-05-13 14:17:40

这里没有与react-redux相关的东西。不同之处在于箭头函数的符号。

第二个代码是第一个代码的简短符号。

例如,

代码语言:javascript
复制
const a = () => {return 1};
a(); // will return 1

类似地,

代码语言:javascript
复制
const b  = () => (1);
b(); // will return 1
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61767578

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档