मेरे पास एक घटक है जो मैंने बनाया है:
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
बदल गया है?