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 onClick
oluş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: onClick
fonksiyon neden render üzerinde ateş ediyor ve nasıl yapmamalı?