我是ReactJS的新手,据我了解,我注意到有几种方法可以声明函数,例如,
MyFunc : function(){
///
}
或
function MyFunc(){
///
}
我想知道应该使用哪个?为什么?
答案 0 :(得分:2)
这不是React声明函数的特定方式。这是一种JavaScript方法。
MyFunc : function(){
///
}
将位于对象文字中,并且
function MyFunc(){
///
}
将是构造函数或通用函数。
例如
const someObject = {
MyFunc: function() {
// some definition here.
}
}
和
function MyFunc {
// some definition here. Something like this.name = 'blah'
}
我应该使用哪个以及为什么
这取决于您想要的行为。使用构造函数符号,可以创建一个可以实例化为多个实例(使用new
关键字)的对象,而文字符号可以传递单个对象,例如singleton
。
答案 1 :(得分:0)