Я передаю 2 значения дочернему компоненту:
- Список объектов для отображения
- удалить функцию.
Я использую функцию .map () для отображения моего списка объектов (как в примере, приведенном на странице руководства по реагированию), но кнопка в этом компоненте вызывает onClick
функцию при рендеринге (она не должна срабатывать во время рендеринга). Мой код выглядит так:
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>
);
}
});
Мой вопрос: почему onClick
функция рендеринга срабатывает и как сделать так, чтобы она не выполнялась?