Ich bin mit einem solchen Problem gestoßen: Es gibt Elternelement mit Mousedown-Handler und untergeordnete Elemente.React Vorlage Mausereignis ausgelöst, nachdem Container Maus Ereignis
Wenn ich Kind-Element hinzufügen, indem Vorlage mit mousedown- Handler innerhalb
var mousedown = function(e) { console.log('child-2: mousedown') };
var childTemplate = React.createClass({
render: function() {
return React.createElement("rect", {id: "child-2", x: "220", y: "220", width: "30", height: "30", onMouseDown: mousedown, fill: "blue"});
}
});
var template = React.createElement(childTemplate, {});
ReactDOM.render(template, document.getElementById('area'));
dann Eltern mousedown- Brände vor Kind Ereignis (jsfiddle example)
Gibt es eine Möglichkeit Kind mousedown- zu zwingen erste (und zu verhindern Eltern mousedown- Reagieren zu schaffen mit e.stopPropagation zum Beispiel), ohne alles in react template neu zu schreiben?
Ich war es Angst. Könnten Sie bitte sagen, ob es wirklich ein Fehler (Feature) der Reaktion ist oder es sich um ein allgemein erwartetes Verhalten handelt? Vielen Dank für Ihre ausführliche Antwort – user1820686
Ich kann nicht sicher sagen, aber jQuery ist nicht wirklich mit Reactjs arbeiten, noch umgekehrt. Es handelt sich also nicht um einen Fehler (weil sie nicht dafür ausgelegt sind, zusammen zu arbeiten), aber es ist auch kein absichtlicher Effekt. – Chris