当我单独控制台记录变量“pokemons”时,它确实返回一个数组。但是当我尝试映射它时,我收到一个错误:TypeError: pokemons.map is not a function
我的代码:
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;
斯蒂芬大帝
梦里花落0921
至尊宝的传说
相关分类