我正在尝试将我的网络应用实施从React Router 0.13.x更新为1.0.0,后端使用Fluxxor和服务器端渲染。
我没有找到任何好的迁移指南来转换此代码:
POST
到新版本。反应路由器中的以下示例也不清楚,因为它没有解释我们如何访问初始化磁通存储所必需的state.params或state.routes(或类似的东西)。
React Router server rendering示例:
something.serve(function (req, res) {
Router.run(routes, req.path, function (Root, state) {
fetchData(state.routes).then(function (data) {
var flux = new Flux(null, user, data, state.params, currencies, categories, sortTypes),
serializedFlux = flux.serialize(),
content = React.renderToString(
React.createElement(Handler, {
flux: flux,
params: state.params
})
);
});
});
});
答案 0 :(得分:0)
state
上的大部分内容现已通过renderProps
提供。以下是您使用的两个state
属性的映射:
state.routes
- > renderProps.routes
state.params
- > renderProps.params
您可以通过this bit of code
查看通常会传递的内容