Как программируется синтаксис метода класса? - PullRequest
0 голосов
/ 13 февраля 2019

ПРИМЕЧАНИЕ. Извините, я изначально думал, что это специфический синтаксис React, потому что я новичок в синтаксисе класса ES6.

Мой первоначальный вопрос: как создать метод, подобный render() {} вне класса ES6?Что происходит под капотом, который допускает этот синтаксис внутри классов, но не снаружи?

Чтобы уточнить - это нормальная функция:

function myMethod() {console.log('yay')}
myMethod() // ---> yay

Однако, если вы определяете функцию, такую ​​какметод жизненного цикла React --- myMethod() {console.log('boo')} --- он выдает синтаксическую ошибку, unexpected token {

1 Ответ

0 голосов
/ 13 февраля 2019

Как вы генерируете метод, который можно вызвать как render() {}

Это невозможно.Строка render() {} - это определение функции.

В реакции вы определяете такие методы, как componentDidMount и render.Это методы, которые React lib ожидает от компонента.Затем React будет вызывать эти методы в определенное время на протяжении всего жизненного цикла компонента.Вот почему они называются lifecycle методами.

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