我正在尝试使两个相互调用的组件的嵌套树
 和

我正在尝试制作以下嵌套组件树

<Option>
  <OptionContents>
   <Option>
     <OptionContents>
     ...
     </OptionContents>
   </Option>
  </OptionContents>
</Option>


但是我得到的“选项”未定义,我知道这是因为OptionContents在Option之前加载,导致未定义的错误。但是有没有办法做到这一点?

最佳答案

我想我可能会理解您正在尝试做什么。假设您有两个组成部分:

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>
    );
  }
});


而不是将它们彼此作为依赖项并尝试呈现。

09-25 20:02