Skip to content

Instantly share code, notes, and snippets.

@xeoneux
Created July 1, 2018 06:59
Show Gist options
  • Save xeoneux/3e37179537726e07fc3309fdff942252 to your computer and use it in GitHub Desktop.
Save xeoneux/3e37179537726e07fc3309fdff942252 to your computer and use it in GitHub Desktop.
class App extends React.Component {
state = {
favourites: ['ethereum', 'stellar', 'bitcoin', 'ripple', 'monero']
};
addToFavourites = coinId => {
this.setState({
favourites: this.state.favourites.concat([coinId])
});
};
removeFromFavourites = coinId => {
this.setState({
favourites: this.state.favourites.filter(
favourite => favourite !== coinId
)
});
};
render() {
const availableCoins = Data.filter(
coin => !this.state.favourites.includes(coin.id)
);
const favouriteCoins = this.state.favourites.map(favourite =>
Data.find(coin => coin.id === favourite)
);
return (
<main>
<Favourites coins={favouriteCoins} remove={this.removeFromFavourites} />
<Available coins={availableCoins} add={this.addToFavourites} />
</main>
);
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment