私が作成したコンポーネントがあります:
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
変更されましたか?