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

标签 javascript frontend reactjs

考虑以下组件层次结构:

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>

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

关于javascript - 在 Reactjs 中的自定义 DOM 节点中渲染内部组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23363434/

相关文章:

javascript - 使用正则表达式从 url 中删除主机名和端口

javascript - HighCharts 多点选择 - 在点选择后立即访问/更新 getSelectedPoints 数组

javascript - 如何防止 AJAX 调用中的 JSONP 解析?

javascript - "Back to top"与 mootools

javascript - 您可以使用 Django 框架将 Python 用于前端和后端吗?

html - 负 z 索引不适用于::after 伪元素

javascript - 简单的 vue.js 问卷应用程序中不保留复选框状态

javascript - 更改蓝图多选输入占位符文本

reactjs - 流量: Missing type annotation for T

javascript - 如何在 react-draft-wysiwyg 中添加自定义下拉菜单?