У меня есть приложение-метеор, работающее с React и React-Router.Я могу настроить маршруты и правильно их отображать.Моя проблема заключается в том, что я хотел бы визуализировать компонент внутри макета (общая сетка, меню, заголовок и т. Д.).Прямо сейчас любой путь отображает компоненты, занимая всю страницу.
main.html
<head>
<title>List App</title>
</head>
<body>
<div id="target"></div>
</body>
main.coffee
browserHistory = createBrowserHistory()
export renderRoutes = () => (
<Router history={browserHistory}>
<Switch>
<Route exact path='/' component={App} />
<Route path="/mylists" component={MyLists} />
<Route path="/list/:listId" component={List} />
<Route path="/layout" component={Layout} />
<Route exact path="/discover" component={Browse} />
<Route component={NotFoundPage} />
</Switch>
</Router>
)
Meteor.startup () ->
console.log "Hello from Client."
render(renderRoutes(), document.getElementById('target'))
При переходе к маршруту (т. Е. Path = '/') браузер отображает ТОЛЬКО тот единственный компонент, в данном случае App.Имеет смысл, когда я рендую все маршруты к цели.
Я хочу, чтобы мои маршруты отображали ВНУТРИ другого компонента .Например, у меня есть компонент Layout с навигацией, логотипом и т. Д. Как только пользователь попадет на маршрут, я бы хотел, чтобы только тот компонент отображался внутри Layout (т. Е. MyLists, Browse и т. Д.).Похоже, что это должно быть просто, но я не могу настроить его правильно.
Ценю любой совет.