Pourquoi mon onClick sur le rendu? - React.js

J'ai un composant que j'ai créé:

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);

Quand je render cette page, activatePlaylist est appelée pour chaque playlist dans mon map. Si je bind activatePlaylist comme:

activatePlaylist.bind(this, playlist.playlist_id)

Je peux aussi utiliser une fonction anonyme:

onClick={() => this.activatePlaylist(playlist.playlist_id)}

alors qu'il fonctionne comme prévu. Pourquoi est-ce arrivé?

InformationsquelleAutor jhamm | 2015-12-11