@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 кода и управления выводом компонентов на основе условий.