映射到数组播放列表会返回意外令牌

时间:2018-07-05 05:01:13

标签: javascript reactjs ecmascript-6 redux

我正在尝试映射我的播放列表数组 这样阵列中的每个播放列表都将得到显示

console.log(playlistsArray) 日志enter image description here

但是

  render() {
  const playlistsArray = this.props.playLists
  console.log(playlistsArray)
    return(


{playlistsArray.map((playlist=>    
   <PlayList
                        playLists={this.props.playLists}
                        selectSong={this.selectSong}
                        selectList={this.selectList}
                    />
                  ))}


  )}

返回意外令牌。 为什么会这样?

4 个答案:

答案 0 :(得分:3)

您缺少地图的括号

更改此

{playlistsArray.map((playlist=>  

对此

{playlistsArray.map((playlist)=>  

答案 1 :(得分:2)

有一个拼写错误。

应该为playlistsArray.map(...),但是您正在使用playlistArray

答案 2 :(得分:2)

尝试从return return语句中删除{}

render() {
    const playlistsArray = this.props.playLists;
    console.log(playlistsArray);
    return (playlistsArray.map(playlist =>
                <PlayList
                    playLists = { this.props.playLists }
                    selectSong = { this.selectSong }
                    selectList = { this.selectList }
                />)
    );
}

答案 3 :(得分:1)

您的代码中有很多错误。这是正确的代码。请检查差异。

render() {
    const playlistsArray = this.props.playLists
    console.log(playlistsArray)
    return (
        playlistsArray.map((playlist) => <PlayList 
            playLists={this.props.playLists}
            selectSong={this.selectSong}
            selectList={this.selectList}
        />)
    )
}