我有一個簡單的應用程序,顯示用戶的評論列表。當用戶點擊時,應用程序應該轉到/users/<id>
並顯示一個新頁面,其中包含將從MongoDB查詢的用戶詳細信息。我很難理解邏輯應該在哪裏。我應該使用快遞,客戶端反應路由器還是服務器端反應路由器?
我看到使用反應路由器在客戶端類似的例子:
render((
<Router>
<Route path="/" component={App}>
<Route path="/user/:userId" component={User}/>
</Route>
</Router>
), document.body)
而且像這樣在服務器端:
<Route name="root" path="/" handler={require('./handlers/Root')}>
而且還採用快遞路由:
app.get('/', function home (req, res, next) {
res.render('layout', {
reactHtml: React.renderToString(<App />)
});
});
app.get('/user', function home (req, res, next) {
res.render('layout', {
reactHtml: React.renderToString(<User />)
});
});
哪一條路要走?有什麼區別?
你是怎麼決定這麼做的?我不確定React Router和Express應該如何協同工作。 – jro