Je passe 2 valeurs à un composant enfant:
- Liste des objets à afficher
- supprimer la fonction.
J'utilise une fonction .map () pour afficher ma liste d'objets (comme dans l'exemple donné dans la page du didacticiel react), mais le bouton de ce composant déclenche la onClickfonction, lors du rendu (il ne doit pas se déclencher au moment du rendu). Mon code ressemble à ceci:
module.exports = React.createClass({
render: function(){
var taskNodes = this.props.todoTasks.map(function(todo){
return (
<div>
{todo.task}
<button type="submit" onClick={this.props.removeTaskFunction(todo)}>Submit</button>
</div>
);
}, this);
return (
<div className="todo-task-list">
{taskNodes}
</div>
);
}
});
Ma question est: pourquoi la onClickfonction se déclenche-t-elle sur le rendu et comment la désactiver?