ReactJS - вопрос про роутер - PullRequest
0 голосов
/ 03 марта 2019

У меня есть компонент, который импортирует маршрутизатор, и он не работает, и нет сообщений об ошибках.Страницы не отображаются в браузере.Это приложение для курса.Из-за того, что этот курс немного устарел, некоторые вещи могут быть переоценены.Вот коды моих компонентов:

import '../common/template/dependencies'
import React from 'react'    

import Routes from './Routes'

export default props => (
  <div className='wrapper'>   
    <div className='content-wrapper'>
     <Routes />
     </div>
  </div>
)

Компонент Routes.js, который выполняет маршрутизацию:

import React from 'react'
import {Router, Route , Redirect, hasHistory} from 'react-router'

import Dashboard from '../dashboard/Dashboard'
import BillingCycle from '../billingCycle/BillingCycle'

export default props => (
  <Router history={hasHistory}>
    <Route path='/' component={Dashboard} />
    <Route path='/billingCycles' component={BillingCycle} />
    <Redirect from='*' to='/' />
  </Router>
)

Когда я комментирую эту строку компонента выше, все работает хорошо.

  {/*<Routes />*/}

Ответы [ 2 ]

0 голосов
/ 03 марта 2019
import React from 'react'
import {BrowserRouter as Router, Route, Redirect, Switch} from 'react-router-dom';
import Dashboard from './DashBoard';
import BillingCycle from './BillingCycle'

export default props => (
    <Router>
        <Switch>
            <Route exact path='/' component={Dashboard}/>
            <Route exact path='/billingCycles' component={BillingCycle}/>
            <Redirect from='*' to='/'/>
        </Switch>
    </Router>

)

Убедитесь, что ваш код имеет hasHistory доступен в новой версии реакции-маршрутизатора.Также вы должны использовать response-router-dom.Надеюсь, это поможет ..

0 голосов
/ 03 марта 2019

Используйте react-router-dom

Измените свой импорт в Route.js следующим образом:

import {BrowserRouter as Router, Route} from 'react-router-dom'

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...