我正在尝试创建一个名为 addTrack 的方法,具有以下功能:
\n\n如果 id 是新的,则将歌曲添加到播放列表的末尾。
设置播放列表的新状态。
如果我使用代码 #1 而不是代码 #2,会有什么区别?
\n\nPlaylistTracks 在构造函数中定义如下:
\n\nplaylistTracks: [{ name: 'name1', artist: 'artist1', album: 'album1', id: 1 },\n { name: 'name2', artist: 'artist2', album: 'album2', id: 2 },\n ]\nRun Code Online (Sandbox Code Playgroud)\n\n代码#1
\n\naddTrack(track){\nif (this.state.playlistTracks.includes(this.props.track.id)) {return;}\nelse {this.state.playlistTracks.push(track);\n this.setState({playlistTracks:this.state.playlistTracks});\n}\nRun Code Online (Sandbox Code Playgroud)\n\n}
\n\n代码#2
\n\naddTrack(track) {\nif (this.state.playlistTracks.find(savedTrack => savedTrack.id===track.id) {return;}\nelse {return this.state.playlistTracks.push(track);}\nthis.setState(playlistTracks:this.state.playlistTracks)}\nRun Code Online (Sandbox Code Playgroud)\n