新版本的 React Router 奉上了一个新的 web 页面,上面有 ,但没有提供实例介绍如何在服务端使用 React Router 来进行基于 React 的页面的渲染。
对于我近期正在进行的项目,对搜索引擎友好且具备最佳的网站运行速度是重中之重,难道这样就要在客户端渲染整个页面?难道就用示例页面上所有实例所采取的办法?那是不可取的。我们要使用一个 服务器来在后台对 React 页面进行渲染。
在其介绍视屏中, Ryan 有一个可以从某些 API 获取数据来初始化其状态的 App 组件, 使用的是 生命周期方法。但异步数据的获取操作完毕,组件就会被更新以显示数据。
但是当要在服务端对 App 组件进行渲染的时候这样做不会有效果: 在你使用 的时候, 带有 html 代码的字符串在调用了组件的渲染方法之后就会被同步地创建出来。 从未被调用到。
因此如果我们使用 Ryan 视频里的示例在后台渲染出 App 组件,它只会生成一条 “Loading…” 消息。
来源: http://www.tuicool.com/articles/3yiy6fz