@antonstolar

Можно ли совместить обычные функции c ES6 классом в React?

Первый вопрос:

В React функции пишутся вот так:

showName: function () {

}


А можно написать функцию как в JS? вот так:
function showName () {

}


Будет ошибка? Или это считается правило хорошего тона записывать сначала название функции затем двоеточие и тогда ключевое слово function, чтоб например другим программистов было видно что это React-код? Или как?

И второй вопрос:

Можно совместить обычные React функции:
showName: function () {

}


с ES6 классом:
class Name extends Component {
}

вместо:
var Name=React.createClass {
}


Вот так:
class Name extends Component {
showName: function () {
//....
}
}


Или так неправильно?
Не люблю просто стрелочные функции...
  • Вопрос задан
  • 133 просмотра
Решения вопроса 1
rockon404
@rockon404 Куратор тега React
Frontend Developer
learn.javascript.ru
По возможности изучите все. Рано вам пока за React браться. Все ваши вопросы основаны на незнании JavaScript.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@harutyunyan
Если это компонент то пишете так

function SomethingComponent () {

}


В классе объявляйте функцию вот так
showName () {

}


Стрелочные функции это ES6 если что...
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы