Что мне нужно изменить в моем файле config/routes.js
, чтобы он использовал файлы modules/router
, написанные для внешнего интерфейса React?
файл config/routes.js:
module.exports: {}
модуль /router.js:
import React from 'react'
import { Route, IndexRoute } from 'react-router'
import App from './App'
import About from './About'
import Repos from './Repos'
import Repo from './Repo'
import Home from './Home'
module.exports = (
<Route path="/" component={App}>
<IndexRoute component={Home}/>
<Route path="/repos" component={Repos}>
<Route path="/repos/:userName/:repoName" component={Repo}/>
</Route>
<Route path="/about" component={About}/>
</Route>
)
Я использую webpack, babel для комплектации. Действительно застрял с этим. В настоящее время первая страница отображается assets/index.html
, но если я обновляюсь с любой другой страницы (чей адрес не /
), я получаю 404 с сервера, даже если путь определен в файле маршрутизатора реакции. Пожалуйста помоги.
EDIT Вот мой файл index.js
(служит точкой входа React):
import React from 'react'
import { render } from 'react-dom'
import { Router, browserHistory } from 'react-router'
import routes from './routes'
render(
<Router routes={routes} history={browserHistory}/>,
document.getElementById('app')
)
<Router />
, который использует какую-то историю, например has или браузер? - person azium   schedule 12.06.2016