1
我碰到過這樣的問題: 有mousedown處理程序和子元素的父元素。React模板鼠標事件在容器的鼠標事件後觸發
如果我需要通過創建子事件之前,鼠標按下處理器陣營裏
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'));
然後父鼠標按下火災模板添加子元素(jsfiddle example)
有沒有辦法先強迫孩子鼠標按下(並阻止父母的鼠標按下與例如e.stopPropagation)而不重寫反應模板中的所有內容?
我害怕它。你能否說這是否真的是一個反應的缺陷(特徵),還是這是一種常見的預期行爲? 無論如何謝謝您的詳細解答 – user1820686
我無法肯定地說,但jQuery並非真正意義上與Reactjs合作,反之亦然。所以這不是一個錯誤(因爲它們不是爲了一起工作),但它也不是故意的效果。 – Chris