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

时间:2016-02-29 14:00:27

标签: reactjs

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

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

而不是旧传统:

function counter(state, action){}

我想知道这是不是因为const关键字。因为无法创建const function(如那里所述:Are there constants in JavaScript?

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

1 个答案:

答案 0 :(得分:2)

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

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

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

主要区别在于arrow function没有自己的thisarguments