У меня есть простое приложение, которое показывает список комментариев пользователей. Когда пользователь нажимается, приложение должно перейти к /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 />)
});
});
Какой путь выбрать? Каковы различия?