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 onClick
fonction, 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 onClick
fonction se déclenche-t-elle sur le rendu et comment la désactiver?