Passo 2 valori a un componente figlio:
- Elenco di oggetti da visualizzare
- funzione di eliminazione.
Uso una funzione .map () per visualizzare il mio elenco di oggetti (come nell'esempio riportato nella pagina del tutorial di reazione), ma il pulsante in quel componente onClickattiva la funzione, al rendering (non dovrebbe attivarsi al tempo di rendering). Il mio codice è simile al seguente:
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>
);
}
});
La mia domanda è: perché la onClickfunzione si attiva sul rendering e come evitarlo?