У меня небольшая проблема с моей настройкой React Router, но после просеивания на Stack Overflow и GH я не смог настроить мой код в рабочем состоянии.IndexRoute не отображается при нажатии на страницы GH
Моя проблема заключается в том, что при загрузке на страницы GH индексный маршрут отображает мой компонент NoMatch по умолчанию, а не мой домашний компонент. При запуске того же приложения на локальном сервере localhost: 3000 корректно отображает Home.
Мои маршруты устанавливаются следующим образом:
ReactDOM.render((
<Router history={browserHistory}>
<Route path="/" component={App}>
<IndexRoute component={Home} />
<Route path="home" component={Home} />
<Route path="projects" component={Projects} />
<Route path="photography" component={Photography} />
<Route path="about" component={About} />
<Route path="contact" component={Contact} />
<Route path="creativeprocess" component={CreativeProcess} />
<Route path="readinglist" component={ReadingList} />
<Route path="*" component={NoMatch} />
</Route>
</Router>),
document.getElementById('root')
И мой App.js имеет секцию заголовка, а затем следует за ним с DIV для {this.props.children} , На страницах GH и локальном маршруте все маршруты работают, как указано, кроме IndexRoute при первоначальном рендеринге.
Как сделать компонент Home компонентом по умолчанию при нажатии на страницы GH?
Большое спасибо за помощь!
У вас есть скрипка? Это поможет нам. –
Я думаю, вы можете удалить ' ' –