Не могу получить доступ к массиву в объекте, который я получил - PullRequest
0 голосов
/ 02 мая 2020

Когда я пытаюсь получить массив из объекта, который я выбрал, я продолжаю получать ошибки, как будто в вашем объекте нет массива. Но если я регистрирую весь Объект, то определенно существует Массив ...

Кроме того, я могу получить доступ к Массиву в функции выборки, но не могу, если я помещу объект в состояние ...

Кто-нибудь может сказать мне, почему две вещи, в функции выборки и вне функции функции, работают по-разному?

Ниже мой код

function App() {

  const [data,setData] = useState({});

  useEffect(() => {
    getData();
    console.log(data);
  }, []);


  const getData = async () => {
    await fetch(
      "https://cors-anywhere.herokuapp.com/https://api-football-v1.p.rapidapi.com/v2/teams/league/2",
      {
        method: "GET",
        headers: {
          "x-rapidapi-host": "api-football-v1.p.rapidapi.com",
          "x-rapidapi-key":
            "3d3a997c8fmsh72c953500760ae9p12f8bcjsn336cae28920b",
        },
      }
    )
      .then(response => response.json())
      .then(data => {
        console.log(data.api.teams);
        setData(data);
      })
      .catch((err) => {
        console.log(err);
      });
  };


  console.log(data.api)

  return (
    <>
      <Div></Div>
    </>
  );
}
...