Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/reactjs/22.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs 将组件与子组件反应,或在父级中呈现HTML?_Reactjs - Fatal编程技术网

Reactjs 将组件与子组件反应,或在父级中呈现HTML?

Reactjs 将组件与子组件反应,或在父级中呈现HTML?,reactjs,Reactjs,我有一个关于反应模式的问题。渲染组件时,该组件是否适合渲染多个子组件,或者是否可以在父组件中渲染一些HTML。例如: 如果我有一个包含标题和包含元素列表的正文的框,我应该: var Box = React.createClass({ render: function() { <div className="box"> <HeadingBox /> <BodyBox /> </div> } }); v

我有一个关于反应模式的问题。渲染组件时,该组件是否适合渲染多个子组件,或者是否可以在父组件中渲染一些HTML。例如:

如果我有一个包含标题和包含元素列表的正文的框,我应该:

var Box = React.createClass({
  render: function() {
    <div className="box">
      <HeadingBox />
      <BodyBox />
    </div>
  }
});
var-Box=React.createClass({
render:function(){
}
});
还是可以这样做:

var Box = React.createClass({
  render: function() {
    <div className="box">
      <div className="heading">
        <div> Heading1 </div>
        <div> Heading2 </div>
      </div>
      <BodyBox />
    </div>
  }
});
var-Box=React.createClass({
render:function(){
标题1
标题2
}
});

这里有什么规则吗?

这取决于上下文

一般的做法是,如果您想在任何地方重用标记,就应该使用单独的组件,这样就不必重复自己的操作。此外,如果您发现自己编写了很大一部分HTML(例如,超过50行),将其拆分为子组件也会有所帮助

在其他情况下,只需使用普通HTML即可

您可以找到关于如何最好地组织React代码的良好描述。(将UI细节与交互逻辑分离的部分)


React与其他编程框架没有什么不同——它最适合DRY(不要重复自己)。

不,没有规则。它很灵活,因此您可以做出最适合您需要的选择。:)