【发布时间】:2017-03-16 07:26:10
【问题描述】:
从 Django 我习惯于遵循前端结构:
<body>
<div id="main_container">
<div id="header">
{% include "topbar.html" %}
</div>
<div id="leftbox_scroll">
{% include "left_up.html" %}
</div>
<div id="ggladsleftcontain">
{% include "ggladsleft.html" %}
</div>
<div id="main_content_wrap">
<div id="main_content">
{% block main_content %}
{% endblock %}
</div>
</div>
<div id="rightside">
{% include "right_side.html" %}
</div>
<div class="clearer"> </div>
</div>
</body>
这设置了页面的基本结构:标题、左右栏、滚动菜单和内容区域。当用户导航到某个地方时,服务器会以内容文件进行响应。此类文件仅包含替换“块主要内容”区域的请求内容。标题和侧边栏由内容文件顶部的“extends home.html”调用。
在 React 中是否可以实现类似的功能,或者我的每个页面的渲染方法是否应该包含标题和栏?我希望有这样的事情:
//main.jsx
render() {
return (
<div>
<PublicHeader/>
<LeftBar/>
<Content page={this.page}/>
<RightBar/>
<Footer/>
</div>
)
}
我只有一个模糊的概念,即该内容将如何捕获用户导航到的当前页面,甚至不太清楚他将如何处理和显示该页面。所以,这可能是错误的思考方式......但我仍然必须在每个页面中定义标题和栏吗?
编辑:我已经完全放弃了 django 的前端,一切都在 jsx 文件中,只有 bundle.js 被放置在一个简单的 index.html 中。
【问题讨论】:
标签: reactjs