Проверяет знание правильной инициализации массива в хуке useState React.
В React хук useState позволяет хранить состояние компонента. Для массива начальное значение передается как аргумент. Простейший случай — пустой массив: useState([]). Если массив должен содержать данные, передайте его напрямую: useState([1, 2, 3]).
Если начальное состояние требует сложных вычислений, используйте функцию-инициализатор: useState(() => computeInitialArray()). Это гарантирует, что вычисление выполнится только один раз при первом рендере.
import React, { useState } from 'react';
function TodoList() {
const [todos, setTodos] = useState([]); // пустой массив
const [initialTodos] = useState(() => {
// ленивая инициализация
return ['Learn React', 'Build project'];
});
const addTodo = (text) => {
setTodos([...todos, text]); // добавление элемента
};
return (
<div>
<ul>
{todos.map((todo, index) => (
<li key={index}>{todo}</li>
))}
</ul>
<button onClick={() => addTodo('New task')}>Add</button>
</div>
);
}Вывод: правильная инициализация массива в useState — это передача начального значения (пустого или заполненного) или функции для ленивой инициализации. Это основа работы с коллекциями данных в React.
Уровень
Рейтинг:
4
Сложность:
2
Навыки
JavaScript
React
Ключевые слова
Подпишись на React Developer в телеграм
Frontend developer
Ментор по Frontend
Полное сопровождение до оффера — без дорогих курсов, с оплатой после трудоустройства
Записаться на консультацию