내가 만든 구성 요소가 있습니다.
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);
I되면 render
이 페이지는 activatePlaylist
각각라고 playlist
않은 내 map
. 내가 bind
activatePlaylist
좋아 한다면 :
activatePlaylist.bind(this, playlist.playlist_id)
익명 함수를 사용할 수도 있습니다.
onClick={() => this.activatePlaylist(playlist.playlist_id)}
그러면 예상대로 작동합니다. 왜 이런 일이 발생합니까?
React
이런 식으로 이전 버전에서 작동했던 기억이 없습니다 . 내가 잘못 기억하고 있거나api
변경 되었습니까?