Q:

ReactJS - issue about react-router-dom

I have a <Routes> component that is rendering only a <Dashboard> component.  The same thing isn't happening when I try to fetch the <BillingCycle> component.  The Billing Cycles content isn't appearing when I digit the url in the browser that might fetch the BillingCycle' page.  There is continuing showing the Dashboard Content.  What do I mistake?  Thank you.  
import '../common/template/dependencies'
import React from 'react'
here is the parent component that imports the Routes component.  
import Routes from './Routes'

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

here is the Dashboard component that is successfully appearing in these urls: http://localhost:8080 and http://localhost:8080/#/
import React from 'react'

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

here is the billingCycle component that isn't appearing when I digit its url:
http://localhost:8080/#/billingCycles
import React from 'react'

export default props => {

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

Here is the Routes component:
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>
)

A:

If you want use hash in URL you should use HashRouter.  And you shouldn't add hashes to routes:
<Route exact path='/billingCycles' component={BillingCycle} />

