我有一个简单的应用程序与reactjs和REDX构建。因为我刚刚开始学习REDX我有一些问题做服务器端渲染。服务器端渲染与REDX
我到目前为止是... 客户端App.js呈现应用程序组件。
render(
<Provider store={store}>
<App />
</Provider>,
document.body
);
一个应用组件:
const App =() => (
<div>
<SearchContainer />
<TodoContainer />
</div>
)
当两个项目的是容器SearchContainer越来越输入从输入框,发射被分派与加载todo`s消息的动作(从远程服务休息)。
现在编号喜欢加载服务器端页面加载的待办事项,并显示页面后显示它们。我会怎么做?有没有一些方法可以在实际显示页面之前不使用服务器端渲染和加载项目?
什么香港专业教育学院走了这么远是routes.js文件:
const middleware = [ thunk ]
if (process.env.NODE_ENV !== 'production') {
middleware.push(createLogger())
}
const store = createStore(reducer,applyMiddleware(...middleware))
app.get('/', function(req, res) {
res.render('home',{
markup: ReactDOMServer.renderToString(
<Provider store={store}>
<App />
</Provider>
)
});
//Some code calling remote service goes here
这通常加载和应用程序,但我怎么推加载数据到TodoContainer?应该以某种方式发送消息,还是应该将todos数组作为属性初始化App组件?
对于StackOverflow,此问题的答案太大/太长。网上有很多资源,包括官方文档。 http://redux.js.org/docs/recipes/ServerRendering.html。如果您开始实施解决方案并提出关于具体问题的问题,那将会更容易。 –