【发布时间】:2016-12-06 01:42:26
【问题描述】:
有没有办法在不同的 div 下渲染 React 组件的子级?
<Page>
<Header> ... </Header>
<Content> ... </Content>
<Actions> ... </Actions>
</Page>
<div class="page">
<div class="header-wrapper>
<div class="header"> ... </div>
</div>
<div class="content-wrapper">
<div class="content"> ... </div>
<div class="actions"> ... </div>
</div>
</div>
这里我需要包装器,因为标题的布局与内容和操作所在的区域不同。
显而易见的解决方案可能是引入一个 Body 组件,但是有没有更优雅的方法来抽象出具体的 div 树,它需要从页面声明的逻辑组件(标题、内容、操作)中表示特定布局.
另一个可行的解决方案是按照 React 文档中的建议将 Header、Content 和 Actions 作为属性传递:
<Page
header={
<Header> ... </Header>
}
content={
<Content> ... </Content>
}
actions={
<Actions> ... </Actions>
}
/>
谢谢, 乔治
【问题讨论】:
标签: reactjs