React.JS,如何从中呈现组件'的孩子
React.JS, how to render a component from it's child
我正在尝试制作一个由两个相互调用的组件组成的嵌套树和
我正在尝试使以下嵌套组件树
<Option>
<OptionContents>
<Option>
<OptionContents>
...
</OptionContents>
</Option>
</OptionContents>
</Option>
但我得到了'选项'未定义,我知道这是因为OptionContents加载之前的选项,这导致了未定义的错误。但是有办法做到这一点吗?
我想我可能理解你想要做什么。假设你有两个组件:
var Option = React.createClass({
render: function() {
return (<li>{this.props.children}</li>);
}
});
和
var OptionContents = React.createClass({
render: function() {
return (<div>{this.props.children}</div>);
}
});
如果你想使用和重用它们(嵌套等等),你应该将它们都导入到一个组件中,该组件将渲染它们。
// import Option
// import OptionContents
var App = React.createClass({
render: function() {
return (
<Option>
<OptionContents>
<Option>
<OptionContents>
...
</OptionContents>
</Option>
</OptionContents>
</Option>
);
}
});
而不是将它们作为依赖项相互包含并尝试渲染。
如果您使用的是父组件,即,我看不出问题
import Option
import OptionContents
render() {
return (
<Option>
<OptionContents>
<Option>
<OptionContents>
...
</OptionContents>
</Option>
</OptionContents>
</Option>
);
}
这不会有循环冲突。。
相关文章:
- React重新渲染但未显示正确的组件
- 不能从angular2中的子组件指定父组件中的数组
- 拨打'父亲'函数形式a'儿童'ReactJS中的组件
- React组件等待所需道具进行渲染
- 如何创建带有插槽的vue js组件预加载程序
- KnockoutJS-组件-多个实例
- 如何更改reactjs中外部/独立组件的状态或属性
- 为什么HTML5拖放的目标是孩子?(可排序列表)
- 如何在react js中将值从一个组件发送到另一个组件
- React Native通过Navigator将用户输入数据传递到选项卡栏IOS中的组件
- React组件-设置页面标题
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- 如何在salesforce aura闪电组件中使用jQuery.val()
- 为react组件传递道具的最佳方式
- [Vue warn]:未能解析组件
- 如何控制组件'的createContent函数被激发
- react组件中的绑定方法
- 你能把一个组件通过道具传给孩子吗
- React.JS,如何从中呈现组件'的孩子
- React组件设置它的onClick's的孩子..如何让它适用于各种各样的孩子