React Router 4 服务器端渲染与更多用例实践
1. 服务器端 React Router 4 数据预取
从同构应用的角度来看,迁移到 React Router 4 面临的一个难题是,维护者和社区尚未形成一套一致的数据预取模式最佳实践。不过,React Router 4 允许在服务器渲染前预取数据。
在之前的设置中,我们使用 React Router Config 中的 matchRoutes 在浏览器中预取数据,在服务器端也可以采用相同的方法,这样能保证服务器和浏览器端的一致性。与 React Router 3 中的异步路由匹配函数不同,这个函数是同步的(如果需要 Node.js 应用保持一致性,也可以将其包装为异步返回)。
以下是更新代码以适配 React Router 4 的示例:
//...other code
import { StaticRouter } from 'react-router';
import {
matchRoutes, renderRoutes
} from 'react-router-config';
import routes from '../shared/sharedRoutesv4';
export default function renderView(req, res, next) {
const matche
超级会员免费看
订阅专栏 解锁全文
53

被折叠的 条评论
为什么被折叠?



