Сегодня мы рассмотрим, как создать простой реактивный компонент многократного использования.

Наш исходный код будет:

Предположим, мы хотим иметь несколько экземпляров одного и того же div в нашем «контейнерном» div, например:

Вместо этого мы можем использовать повторно используемый компонент реакции:

Здесь у нас есть встроенная функция, которая возвращает div, в который мы можем ввести наше сообщение.

Давайте теперь напишем сообщение, используя компонент реакции:

Если вы используете reactdom для рендеринга этого, вы получите:

Теперь используем синтаксис JSX:

Если вы сделаете это element, вы получите:

В нем говорится, что «если вы хотите отобразить компонент реакции, начните его имя с заглавной буквы», поэтому мы должны обновить наш message до Message.

Теперь визуализируйте это, и результат будет:

Вы даже можете попробовать что-то вроде:

Если мы изменим msg на children, результат будет таким же, поскольку в JSX дочерние элементы также являются реквизитом, который позволяет нам вставлять элементы в наш div.

Это все, что нужно для подхалимства.