Как установить '/' в качестве пути по умолчанию при маршрутизации в actjs?
Я опубликовал пользовательский интерфейс внутри службы API, но я хочу, чтобы URL-адрес начинался с '/'. Но он выглядит как http://localhost:8090/UI/. Проблема заключается в том, что в конфигурации маршрута я установил пойдут как:
ReactDOM.render((
<Router history={browserHistory}>
<Route path="/" component={Login}/>
<Route path="main" component={main}>
<IndexRoute component={Home} />
<Route path = "/Accession" component = {Home} />
<Route path="/contact" component={Contact}/>
</Route>
</Router>
), document.getElementById('App'));
Ошибка: / UI / не определен в маршруте. Чтобы решить эту проблему, я должен изменить маршрут как Route path = "/ UI /". Как я могу установить '/' в качестве начального пути?
2 ответа
Для меня работает следующий код:-
import { Router,Route,IndexRoute, hashHistory, Link } from '../node_modules/react-router';
ReactDOM.render((
<Router history={hashHistory}>
<Route path="/" component={Login}/>
<Route path="/main" component={main}>
<IndexRoute component={Home} />
<Route path = "/Accession" component = {Home} />
<Route path="/contact" component={Contact}/>
</Route>
</Router>
), document.getElementById('App'));
Так что вместо browserHistory используйте hashHistory
Попробуй это:
ReactDOM.render((
<Router history={browserHistory} routes={
[<Route path = '/' component={Login}>
<Route path="main" component={main}>
<IndexRoute component={Home} />
<Route path = "/Accession" component = {Home} />
<Route path="/contact" component={Contact}/>
</Route>
</Route>]} />
), document.getElementById('App'));