javascript之在 Reactjs 中的自定义 DOM 节点中渲染内部组件

shihaiming 阅读:238 2026-07-31 16:07:56 评论:0

考虑以下组件层次结构:

var FundComponent = React.createClass({ 
    render : function() { 
      return ( 
        <div> 
        <UserComponent profile={data} /> 
        </div> 
        ); 
    } 
  }); 
 
var UserComponent = React.createClass({ 
    render : function() { 
      return ( 
        <div> 
        Some Stuff goes here 
        </div> 
        ); 
    } 
  }); 
 
React.renderComponent(<FundComponent />, document.getElementById('fund')); 

这将在我的 HTML 中的 #fund 节点内呈现 UserComponent。

如何在 HTML 的 fund 节点内的特定节点中呈现 UserComponent ?例如:

<div id="fund"> 
<div id="otherStuff">Stuff</div> 
<div id="user">**load UserComponentHere**</div> 
</div> 

请您参考如下方法:

阅读了一些内容后,我找到了如何解决这个问题。请随时纠正我。

React对于如何解决这个问题有不同的概念。

我们不是在html文件中预先定义html,而是在render中定义它。函数,如下所示:

var FundComponent = React.createClass({ 
    render : function() { 
      return ( 
        <div> 
          <div className="myOtherStuff1"> 
            <OtherComponent1 data={data} />  //other stuff 
          </div> 
          <div className="user">  //user 
            <UserComponent profile={profile} /> 
          </div> 
          <div className="myOtherStuff2"> 
            //can have component or other static stuff. Upto developer. 
          </div> 
          ... 
        </div> 
      ); 
    } 
  }); 
 
React.renderComponent(<FundComponent />, document.getElementById('fund')); 

html 将为: <div id="fund"></div>

然后,我们可以定义UserComponent和OtherComponent(s)我们一起走。


标签:JavaScript
声明

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

关注我们

一个IT知识分享的公众号