静态和动态页面之间的路由,以便通常我们的S3托管的Web应用程序的index.html的样子:阵营
<div class=app></div>
这还引用了JS束&起反应呈现到这很好。但是,该网站的一些元素都是静态的速度& SEO产生的,看起来像:
<!-- dynamically generated content -->
<div class=app></div>
<!-- statically generated content -->
<h1>Title</h1>
<p>Information, blah blah blah</p>
<p>Lots of content</p>
传统智慧可能暗示具有在ReactJS组件,然后reactDOM.renderToString()
静态的东西,但我并不想这样做是因为这样做很复杂,因为静态组件从许多API中抽取。
所以我很努力地找到我想要的文档。我希望能够对某些URL说,一个完整的页面加载是必要的(window.location
)。同样,当从具有内容的静态页面导航时,需要整页加载或内容需要跳回到<div class=app>
。
如何通过反应路由器实现此目的?
我会把你的应用程序的反应部分放在一个特定的URL下(例如'www.mysite.com/some_path /',这个路径下的所有东西都会被我的React管理,你甚至可以使用[tag:react-router ]在所有“动态”的东西下工作,静态的东西将在另一条路径下。 – Chris