имя: функция () {} или имя функции () {} | ReactJS - PullRequest
0 голосов
/ 29 июня 2018

Я новичок в ReactJS и, узнав, я заметил, что есть несколько способов объявить такие функции, как,

MyFunc : function(){
  ///
}

или

function MyFunc(){
  ///
}

Мне было интересно, какой мне использовать и почему?

Ответы [ 2 ]

0 голосов
/ 29 июня 2018

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

0 голосов
/ 29 июня 2018

Перейти с

function MyFunc(){
  ///
}

Для получения более подробной информации см. Ссылку: https://reactjs.org/docs/faq-functions.html

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...