ユーザーによるコメントのリストを表示するシンプルなアプリがあります。ユーザーがクリックされると、アプリが移動し/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 />)
});
});
どちらが行く方法ですか?違いは何ですか?