Ich übergebe 2 Werte an eine untergeordnete Komponente:
- Liste der anzuzeigenden Objekte
- Löschfunktion.
Ich verwende eine .map () -Funktion, um meine Liste von Objekten anzuzeigen (wie in dem Beispiel auf der Seite mit dem Reaktions-Tutorial), aber die Schaltfläche in dieser Komponente löst die onClick
Funktion beim Rendern aus (sie sollte beim Rendern nicht ausgelöst werden). Mein Code sieht folgendermaßen aus:
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>
);
}
});
Meine Frage ist: Warum wird die onClick
Funktion beim Rendern ausgelöst und wie kann sie nicht ausgelöst werden?