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

У меня есть компонент <Routes>, который отображает только компонент <Dashboard>.То же самое не происходит, когда я пытаюсь получить компонент <BillingCycle>.Контент Billing Cycles не отображается, когда я набираю URL в браузере, который может получить страницу BillingCycle.Продолжается показ содержимого панели инструментов.Что я ошибаюсь?Спасибо.

import '../common/template/dependencies' import React from 'реагировать'

вот родительский компонент, который импортирует компонент Routes.

import Routes from './Routes'

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

вот компонент Dashboard, который успешно отображается в этих URL: http://localhost:8080 и http://localhost:8080/#/

import React from 'react'

export default props  => (
  <div>
    <h1>Dashboard</h1>
  </div>
)

вот компонент billingCycle, который непоявляется, когда я набираю его URL: http://localhost:8080/#/billingCycles

import React from 'react'

export default props => {

  return (
   <h1>Ciclo de pagamentos</h1>
  )
}

Вот компонент Routes:

import React from 'react'
import { BrowserRouter as Router, Route, Redirect, Switch } from 'react-router-dom';

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

export default props => (
  <Router>
    <Switch>      

      <Route exact path='#/billingCycles' component={BillingCycle} />
      <Route exact path='/' component={Dashboard} />
      <Redirect from='*' to='/' />
    </Switch>
  </Router>
)

1 Ответ

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

Если вы хотите использовать хеш в URL, вы должны использовать HashRouter.И вы не должны добавлять хэши к маршрутам:

<Route exact path='/billingCycles' component={BillingCycle} />
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...