我正在尝试以不使用createClass
的样式构建React应用程序。这意味着我只使用React.createElement()
函数调用。
但是,我不清楚如何为我的元素获取componentDidMount
类型的回调。我想要实现的是,在将元素转换为DOM节点之后,我为每个设置了此事件处理程序的元素/ DOM节点获取了这样的事件。
示例:
function f(){ alert("mounted!"); }
var p = React.createElement("div", { key: "msg", className: "message", componentDidMount: f }, ["hello world"]);
ReactDom.render(p, document.body.firstChild);
所以,遗憾的是,在上面的示例中,永远不会调用f
。
请注意,作为事件的一部分,我需要有关DOM节点的信息(所以我知道哪个DOM节点属于哪个元素)。
答案 0 :(得分:0)
那么为什么不使用onLoad处理程序?
React.createElement("div", { key: "msg", className: "message", onLoad: f }, ["hello world"]);