15、React Router 4 服务器端渲染与更多用例实践

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值