Przekazuję 2 wartości do elementu potomnego:
- Lista obiektów do wyświetlenia
- funkcja usuwania.
Używam funkcji .map () do wyświetlania mojej listy obiektów (jak w przykładzie podanym na stronie z instrukcją reagowania), ale przycisk w tym komponencie uruchamia onClick
funkcję podczas renderowania (nie powinien odpalać w czasie renderowania). Mój kod wygląda następująco:
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>
);
}
});
Moje pytanie brzmi: dlaczego onClick
funkcja odpala podczas renderowania i jak go nie robić?