使用Fluxxor对路由器服务器端进行渲染

时间:2015-11-04 13:15:08

标签: reactjs flux reactjs-flux

我正在尝试将我的网络应用实施从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
                    })
                );
        });
    });
});

1 个答案:

答案 0 :(得分:0)

state上的大部分内容现已通过renderProps提供。以下是您使用的两个state属性的映射:

  • state.routes - > renderProps.routes
  • state.params - > renderProps.params

您可以通过this bit of code

查看通常会传递的内容