Bir alt bileşene 2 değer iletiyorum:
- Görüntülenecek nesnelerin listesi
- silme işlevi.
Nesneler listemi görüntülemek için bir .map () işlevi kullanıyorum (reaksiyon öğretici sayfasında verilen örnekte olduğu gibi), ancak bu bileşendeki düğme onClickoluşturma sırasında işlevi tetikler (oluşturma zamanında tetiklenmemelidir). Kodum şöyle görünüyor:
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>
);
}
});
Benim sorum: onClickfonksiyon neden render üzerinde ateş ediyor ve nasıl yapmamalı?