@Kipsi

Почему возникает ошибка с map в реакте?

Добрый день. Подскажите пожалуйста почему в коде при попытке пройтись map возникает ошибка в блоке с map именно.
'Cannot read properties of undefined (reading 'map')'
В чем я ошиблась?
import { useEffect, useState } from "react";
import "./styles.css";

export default function App() {
  const [load, setLoading] = useState(true);
  const [data, setData] = useState();
  useEffect(() => {
    const fetchData = async() => {
      const res = await fetch('https://jsonplaceholder.typicode.com/comments');
      const data = await res.json()
      setData(data)
    }
    fetchData()
  }, [load])

  console.log(data)

  return (
    <div className="App">
      <h1>Hello Code</h1>
      {data.map((item, idx) => (
        <div key={idx}>
          <h2>{item.name}</h2>
        </div>
      ))}
    </div>
  );
}
  • Вопрос задан
  • 74 просмотра
Решения вопроса 1
Aetae
@Aetae
Тлен
const [data, setData] = useState([]);

Сейчас по порядку у тебя так:
1.
const [data, setData] = useState(); // data === undefined

2. data.map((item, idx) => ( // error
3. fetchData
4. Цифры текут по проводам...
5. setData // data === json с сервера
6. data.map((item, idx) => ( // ok
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Else Ростов-на-Дону
от 150 000 до 200 000 ₽
OWNR SOLUTIONS Нижний Новгород
от 150 000 до 250 000 ₽
FedAG Москва
До 40 000 ₽