Как отрендерить данные с помощью шаблонизатора в react.js?

Пользователь

от akeem , в категории: JavaScript , 2 года назад

Как отрендерить данные с помощью шаблонизатора в react.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от otha_marks , 2 года назад

@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 используется для оптимизации производительности и уникального идентификатора каждого элемента.

Пользователь

от stephania , 9 месяцев назад

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