Как установить '/' в качестве пути по умолчанию при маршрутизации в 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'));
Другие вопросы по тегам