Как можно отобразить текст на странице, используя React?

Как можно вывести текст из компонента TodoItem после его деструктуризации и разбивания на компоненты?
Изображение к вопросу
  • 25 января 2024 г. 3:39
Ответы на вопрос 2
Для отображения текста на странице с использованием React вы можете создать React-компонент и затем использовать JSX для вставки текста в вашу разметку. Вот простой пример компонента, который делает это:

```jsx
function WelcomeMessage() {
  return <h1>Добро пожаловать на сайт!</h1>;
}

ReactDOM.render(<WelcomeMessage />, document.getElementById('root'));
```

В приведенном выше примере мы создали функциональный компонент `WelcomeMessage`, который возвращает JSX-разметку с текстом внутри элемента `h1`. Затем этот компонент отрисовывается в DOM с помощью `ReactDOM.render`, где `document.getElementById('root')` представляет собой элемент в вашем HTML-файле, в который React будет монтировать ваше приложение.

Если вам нужно отобразить текст из компонента `TodoItem`, который был деструктуризирован и разбит на более мелкие компоненты, вам сначала нужно будет передать текстовые данные через входные параметры, известные как `props`. Вот пример компонента `TodoItem` и его использования:

```jsx
function TodoListItem({ text }) {
  return <li>{text}</li>;
}

function TodoList({ items }) {
  return (
    <ul>
      {items.map((item) => (
        <TodoListItem key={item.id} text={item.text} />
      ))}
    </ul>
  );
}

const todoItems = [
  { id: 1, text: 'Купить молоко' },
  { id: 2, text: 'Прочитать книгу' }
];

ReactDOM.render(<TodoList items={todoItems} />, document.getElementById('root'));
```

В этом примере:
- `TodoListItem` компонент получает `text` через `props` и отображает его внутри элемента списка `li`.
- `TodoList` компонент принимает массив `items`, итерирует его с помощью функции `map`, для каждого элемента массива создает `TodoListItem`, передавая в него уникальный `key` и текст элемента через `text`.
- Массив `todoItems` содержит объекты, каждый из которых имеет свойство `id` и `text`.
- `ReactDOM.render` используется для отображения `TodoList` и передачи в него массива `todoItems` как `props`.

Это один из подходов организации компонентов в приложении с использованием React и JSX для отображения текста и данных на странице.
TodoItem( { id, text, remove } )
Похожие вопросы