我开始使用React,我想知道为什么他们选择使用这种表示法:
const counter = (state, action) => {}
而不是旧传统:
function counter(state, action){}
我想知道这是不是因为const
关键字。因为无法创建const function
(如那里所述:Are there constants in JavaScript?)
是唯一的原因吗?我理解const
函数在React中很重要,以确保在运行时不会改变行为。但我想知道这是否是他们选择使用它的唯一原因。
答案 0 :(得分:2)
这是个人选择,它是名为arrow function
的新ES2015
功能,
const counter = (state, action) => { }
// you can also define counter like this
const counter = function (state, action) { }
主要区别在于arrow function
没有自己的this
和arguments