为什么React将函数用作变量?

Vadorequest

我开始使用React,我想知道为什么他们选择使用这种表示法:

const counter = (state, action) => {}

而不是旧的:

function counter(state, action){}

我想知道是否是因为const关键字。因为无法按const function原样创建一个(如此处所述:JavaScript中是否存在常量?

那是唯一的原因吗?我知道const函数在React中很重要,以确保行为在运行时不会改变。但是我想知道这是否是他们选择使用它的唯一原因。

Oleksandr T.

这是个人选择,它是ES2015称为的功能arrow function

const counter = (state, action) => { }

// you can also define counter like this
const counter = function (state, action) { }

主要的区别是,arrow function没有自己的thisarguments

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

为什么我不能将 require 函数的参数用作变量

为什么find命令将{}用作占位符变量?

为什么某些脚本将export用作系统变量?

为什么不能将构造函数参数(而非属性)直接用作成员函数的变量?

为什么 grep 在用作变量时有效,而在 linux shell 脚本中用作函数时无效?

为什么在用作函数参数之前需要将子类型分配给变量?

为什么不能在node.js(browserify)的require()函数中将变量用作参数?

为什么 X 不能用作函数?

jQuery click函数将元素用作变量

javascript将函数用作变量(getter)

如何将函数用作变量c ++

为什么Cat类将Cat父级用作实例变量?

为什么$ _POST为空?使用foreach将变量$ row用作输入名称

Scala:为什么将`_`用作lambda表达式主体用作函数参数不起作用?

为什么TypeScript为什么将对象属性分配用作对象键并将变量分配用作函数参数?

为什么我的bash函数将变量的通配符完整?

为什么C ++不允许将函数参数用作默认值?

为什么在此示例中,将with()用作map()调用中的函数不起作用?

在C语言中,为什么将sizeof函数用作存储数组中元素数量的分母?

为什么线程将类用作arg?

PHP将$ _SESSION变量用作类函数中的默认变量

为什么char {}和char()用作char *参数的临时变量?

为什么不能将“名称”用作变量/对象名称?

为什么我不能将插值变量用作varname?

PHP-当我将$ this用作isset()中的动态变量时,为什么不同版本的PHP返回不同的结果?

枚举变量用作函数时,这种奇怪的语法是什么?

尝试将Array.includes用作Javascript中Array.filter的函数时,为什么会出现错误?

为什么在声明使用命名空间std时将int用作指针参数传递给函数?

为什么在ramda.js中将“ complement”用作函数的名称