Когда я консоль регистрирую переменную «pokemons» отдельно, она возвращает массив. Но когда я пытаюсь отобразить его, я получаю сообщение об ошибке: TypeError: pokemons.map не является функцией
мой код:
import React, { useState, useEffect } from "react";
import "./App.css";
import PokeList from "./components/PokeList";
import Paginator from "./components/Paginator";
import axios from "axios";
function App() {
let [pokemons, setPokemons] = useState([]);
let [status, setStatus] = useState(false);
useEffect(
() =>
setPokemons(
axios.get("https://pokeapi.co/api/v2/pokemon").then((res) => {
setPokemons(res.data.results.map((poki) => poki.name));
})
),
[]
);
return (
<div className="App">
<PokeList pokemons={pokemons}></PokeList> <Paginator></Paginator>
</div>
);
}
export default App;
и карта вызывается в компоненте PokeList:
import React from "react";
const PokeList = ({ pokemons }) => {
console.log(pokemons.map((poki) => "Yellow"));
return (
<div>
<h1>Here are all your pokis: </h1>
</div>
);
};
export default PokeList;