2016-02-29 80 views
3

我开始接触反应,我不知道为什么他们选择使用这个符号:为什么React使用函数作为变量?

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

而不是旧的传统:

function counter(state, action){}

我想知道是否因为const关键字。因为它不可能创建一个const function它(如上所述:Are there constants in JavaScript?

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

回答

2

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

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

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

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