React中的createElement和componentDidMount

时间:2015-11-12 00:13:10

标签: reactjs

我正在尝试以不使用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节点属于哪个元素)。

1 个答案:

答案 0 :(得分:0)

那么为什么不使用onLoad处理程序?

React.createElement("div", { key: "msg", className: "message", onLoad: f }, ["hello world"]);