Javascript 使用.map()迭代对象内部的数组
我试图迭代对象数组中的抛出元素,但由于返回的数据不是数组而是对象,因此不能以简单的方式使用.map() API返回以下结构 /玩家(端点) 反应组分Javascript 使用.map()迭代对象内部的数组,javascript,reactjs,axios,array.prototype.map,Javascript,Reactjs,Axios,Array.prototype.map,我试图迭代对象数组中的抛出元素,但由于返回的数据不是数组而是对象,因此不能以简单的方式使用.map() API返回以下结构 /玩家(端点) 反应组分 export class Players extends Component { state = { players: [] } componentDidMount() { API.get(`players/`).then(res => { console.log(re
export class Players extends Component {
state = {
players: []
}
componentDidMount() {
API.get(`players/`).then(res => {
console.log(res)
this.setState({ players: res.data })
})
}
render() {
return (
<section className="contents">
{ this.state.players.map(player => <li>{player.player_name}</li>)}
</section>
);
}
}
导出类播放器扩展组件{
状态={
玩家:[]
}
componentDidMount(){
get(`players/`)。然后(res=>{
console.log(res)
this.setState({players:res.data})
})
}
render(){
返回(
{this.state.players.map(player=>{player.player\u name} )}
);
}
}
如果您的数据看起来像该对象,并且您只需要播放器,那么您应该:
componentDidMount() {
API.get(`players/`).then(res => {
console.log(res)
this.setState({ players: res.data.players }) // <-- get only the players
})
}
componentDidMount(){
get(`players/`)。然后(res=>{
console.log(res)
this.setState({players:res.data.players})/如果您的数据看起来像那个对象,并且您只需要播放器,那么您应该:
componentDidMount() {
API.get(`players/`).then(res => {
console.log(res)
this.setState({ players: res.data.players }) // <-- get only the players
})
}
componentDidMount(){
get(`players/`)。然后(res=>{
console.log(res)
this.setState({players:res.data.players})/您可能对功能组件感兴趣:
const Players = () => {
const [players, setPlayers] = useState([]);
useEffect(() => {
API.get(`players/`).then(res => {
console.log(res);
setPlayers(res.data.players); // <-- get only the players
});
}, []);
return (
<section className="contents">
{players.map(player => (
<li>{player.player_name}</li>
))}
</section>
);
};
constplayers=()=>{
const[players,setPlayers]=useState([]);
useffect(()=>{
get(`players/`)。然后(res=>{
控制台日志(res);
setPlayers(res.data.players);//(
{player.player_name}
))}
);
};
您可能对功能组件感兴趣:
const Players = () => {
const [players, setPlayers] = useState([]);
useEffect(() => {
API.get(`players/`).then(res => {
console.log(res);
setPlayers(res.data.players); // <-- get only the players
});
}, []);
return (
<section className="contents">
{players.map(player => (
<li>{player.player_name}</li>
))}
</section>
);
};
constplayers=()=>{
const[players,setPlayers]=useState([]);
useffect(()=>{
get(`players/`)。然后(res=>{
控制台日志(res);
setPlayers(res.data.players);//(
{player.player_name}
))}
);
};
没错,我找不到它。Stackoverflow延迟接受此答案后,我会这样做:)没错,我找不到它。Stackoverflow延迟接受此答案后,我会这样做:)的确,我们都应该使用功能组件!的确,我们都应该使用功能组件!