Это не специфичный для 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
.