Отладка распространённых ошибок React
Диагностируйте предупреждения об отсутствующих ключах, ошибки неопределённого состояния и ошибки гидратации
«Отладка распространённых ошибок React» — бесплатный урок React Academy на CoddyKit. Это урок 4 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения React Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс React Academy содержит 4 уроков всего.
Добро пожаловать
Предупреждение об отсутствующем ключе
// Bad
items.map(item => <li>{item.name}</li>)
// Good
items.map(item => <li key={item.id}>{item.name}</li>)Невозможно прочитать свойства неопределённого значения
// Bad — crashes if data is undefined
const [data, setData] = useState();
return <p>{data.name}</p>;
// Good
const [data, setData] = useState(null);
return data ? <p>{data.name}</p> : <p>Loading...</p>;Ошибка слишком большого количества повторных render
// Bad — setState called on every render
function Counter() {
const [n, setN] = useState(0);
setN(n + 1); // infinite loop!
return <p>{n}</p>;
}Исправление слишком большого количества повторных render
// Good — update only on click
function Counter() {
const [n, setN] = useState(0);
return <button onClick={() => setN(n + 1)}>{n}</button>;
}Предупреждение о несоответствии при гидратации
Исправление несоответствий при гидратации
const [ts, setTs] = useState('');
useEffect(() => {
setTs(Date.now().toString());
}, []);
return <p>{ts}</p>;Состояние обновляется не сразу
const [count, setCount] = useState(0);
function handleClick() {
setCount(count + 1);
console.log(count); // still old value!
}
useEffect(() => {
console.log('updated:', count); // correct
}, [count]);Компонент не обновляется при изменении свойства
// Bad — same reference, no re-render
const list = [];
list.push('item');
setList(list);
// Good — new array reference
setList([...list, 'item']);Чтение ошибок в окне наложения ошибки
Быстрая проверка
Итоги
Курс завершён
Часто задаваемые вопросы
Урок «Отладка распространённых ошибок React» бесплатный?
Да — полный текст урока «Отладка распространённых ошибок React» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс React Academy, подпишись на CoddyKit PRO. Курс React Academy содержит 4 уроков всего.
Чему я научусь в уроке «Отладка распространённых ошибок React»?
Диагностируйте предупреждения об отсутствующих ключах, ошибки неопределённого состояния и ошибки гидратации Ты практикуешь React Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать React Academy?
Предыдущий опыт не требуется. React Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 4 из 4.
Сколько времени занимает урок «Отладка распространённых ошибок React»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке React Academy?
Да. Каждый урок React Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Установка и открытие React DevTools
- Изучение дерева компонентов и props
- Использование вкладки профилировщика
- Отладка распространённых ошибок React