Saya memiliki komponen yang telah saya buat:
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);
Ketika saya render
halaman ini, activatePlaylist
dipanggil untuk masing-masing playlist
di saya map
. Jika saya bind
activatePlaylist
suka:
activatePlaylist.bind(this, playlist.playlist_id)
Saya juga dapat menggunakan fungsi anonim:
onClick={() => this.activatePlaylist(playlist.playlist_id)}
lalu berfungsi seperti yang diharapkan. Mengapa ini terjadi?
React
dengan cara ini. Apakah saya salah mengingat atau sudahapi
berubah?