Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/362.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ssis/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用.map()迭代对象内部的数组_Javascript_Reactjs_Axios_Array.prototype.map - Fatal编程技术网

Javascript 使用.map()迭代对象内部的数组

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

我试图迭代对象数组中的抛出元素,但由于返回的数据不是数组而是对象,因此不能以简单的方式使用.map()

API返回以下结构

/玩家(端点)

反应组分

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延迟接受此答案后,我会这样做:)的确,我们都应该使用功能组件!的确,我们都应该使用功能组件!