【发布时间】:2015-06-29 00:35:35
【问题描述】:
我有 3 级嵌套组件。 Html 结构如下所示。 C 和 D 的渲染节点/元素需要从 Main 访问状态和自定义函数,但 C 和 D 在 B 元素内。我不确定这是否是构建组件的最佳方式。此外,如何将状态和自定义函数从 Main 传递给孙子 C 和 D 的渲染节点/元素?
<div id="Main">
<div class="A"></div>
<div class="B">
<div class="C"></div>
<div class="D"></div>
</div>
</div>
我的尝试:
var Main = React.createClass({
render: function(){
return (
<div className="Main">
<A/>
<B />
</div>
);
}
});
// Putting C, D into B, but C,D both need to access state from Main.
var B = React.createClass({
render: function(){
return (
<div className="B">
<C />
<D />
</div>
);
}
});
var C =....;
var D =....;
React.render(<Main />, document.body)
【问题讨论】:
-
我觉得这很正常,不过别忘了追加
classNames属性。 -
如何将 Main 的 props 传递给孙子的渲染元素?
标签: javascript reactjs react-jsx