TrackList.js
return (
<div className="TrackList">
{
this.props.tracks.map(track => {
return (
<Track
track={track}
key={track.id}
onAdd={this.props.onAdd}
isRemoval={this.props.isRemoval}
onRemove={this.props.onRemove}
/>
);
})
}
</div>
);
App.js
return (
<div>
<h1>
<a href="http://loaclhost:3000">
Musiccophile
</a>
</h1>
<div className="App">
<SerachBar onSearch={this.search} />
<div className="App-playlist">
<SerachResults serachResults={this.state.serachResults} onAdd={this.doThese} />
<Playlist playlistTracks={this.state.playlistTracks} onNameChange={this.updatePlaylistName} onRemove={this.removetrack} onSave={this.savePlaylist} />
</div>
</div>
</div>
);
PlayList.js
return (
<div className="Playlist">
<input onChange={this.handleNameChange} defaultValue={' New Palylist '} />
<TrackList
track={this.props.playlistTracks}
isRemoval={true}
onRemove={this.props.onRemove} />
<button className="Playlist-save" onClick={this.props.onSave}> Save To Spotify </button>
</div>
);
SearchResult.js
render() {
return (
<div className="SearchResults">
<h2>Results</h2>
<TrackList tracks = {this.props.serachResults} onAdd={this.props.onAdd}/>
</div>
);
}