J'ai un composant que j'ai créé:
class Create extends Component {
constructor(props) {
super(props);
}
render() {
var playlistDOM = this.renderPlaylists(this.props.playlists);
return (
<div>
{playlistDOM}
</div>
)
}
activatePlaylist(playlistId) {
debugger;
}
renderPlaylists(playlists) {
return playlists.map(playlist => {
return <div key={playlist.playlist_id} onClick={this.activatePlaylist(playlist.playlist_id)}>{playlist.playlist_name}</div>
});
}
}
function mapStateToProps(state) {
return {
playlists: state.playlists
}
}
export default connect(mapStateToProps)(Create);
Lorsque je render
cette page, activatePlaylist
est appelé pour chacun playlist
dans mon map
. Si bind
activatePlaylist
j'aime:
activatePlaylist.bind(this, playlist.playlist_id)
Je peux également utiliser une fonction anonyme:
onClick={() => this.activatePlaylist(playlist.playlist_id)}
alors cela fonctionne comme prévu. Pourquoi cela arrive-t-il?
React
cette façon. Est-ce que je me souviens mal ou a-api
t-il changé?