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 onClick
attiva 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 onClick
funzione si attiva sul rendering e come evitarlo?