@akeem
Для отрисовки данных с помощью шаблонизатора в React.js используется JSX, который позволяет интегрировать HTML и JavaScript коды в одном файле. Шаблонизаторы могут использоваться в JSX с помощью фигурных скобок {}.
Например, для отображения списка элементов можно использовать метод map для преобразования данных в JSX, а затем отрисовать его в компоненте:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import React from "react"; function List(props) { return ( <div> {/* Используем метод map для отображения элементов */} {props.items.map(item => ( <div key={item.id}> <h3>{item.name}</h3> <p>{item.description}</p> </div> ))} </div> ); } export default List; |
Здесь мы использовали метод map для преобразования списка элементов в JSX и отрисовали его в компоненте List с помощью фигурных скобок. Ключ key используется для оптимизации производительности и уникального идентификатора каждого элемента.
@akeem
Дополнительно можно использовать условный рендеринг в JSX, чтобы контролировать отображение компонентов на основе условий. Например, чтобы скрыть определенный элемент в зависимости от условия, можно воспользоваться тернарным оператором или условным оператором if.
Пример условного рендеринга в React.js:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
import React from "react"; function ConditionalRender(props) { const isLoggedIn = props.isLoggedIn; return ( <div> {isLoggedIn ? ( <p>Welcome User!</p> ) : ( <p>Please log in to continue</p> )} </div> ); } export default ConditionalRender; |
В данном примере, в зависимости от значения переменной isLoggedIn
будет отображаться разный текст.
Таким образом, шаблонизация в React.js включает в себя использование JSX с возможностью встраивания JavaScript кода и управления выводом компонентов на основе условий.