আমার তৈরি একটি উপাদান রয়েছে যা আমি তৈরি করেছি:
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);
যখন আমি render
এই পৃষ্ঠাটি, আমার activatePlaylist
প্রতিটি জন্য ডাকা হয় । যদি আমি পছন্দ করি:playlist
map
bind
activatePlaylist
activatePlaylist.bind(this, playlist.playlist_id)
আমি একটি বেনামী ফাংশনও ব্যবহার করতে পারি:
onClick={() => this.activatePlaylist(playlist.playlist_id)}
তাহলে এটি প্রত্যাশার মতো কাজ করে। কেন এমন হয়?
React
। আমি কি ভুল মনে পড়ছি নাকিapi
বদলে গেছে?