Реагировать js маршрутизатор не правильно маршрутизировать на страницу через URL при развертывании - PullRequest
0 голосов
/ 23 апреля 2020

Я развернул свой реагирующий js сайт. но он не может загружать страницы через URL.

он может загружать домашнюю страницу https://cekedu.netlify.app/, и когда я нажимаю на кнопку входа, он переходит на страницу входа.

но я не могу напрямую go войти на страницу входа, введя URL https://cekedu.netlify.app/login.

, но он работает в процессе разработки.

import React from 'реагировать' import '. /css/typicons.min.css 'импортировать ReactDOM из'act-dom' импортировать пользователя из './components/user' импортировать заголовок из './components/homeHeader' импортировать домой из './components/home' import {Route, BrowserRouter как Маршрутизатор, Коммутатор, Соединение} из'act-router-dom '

import './index.css'
import './css/style.css'
import './css/bootstrap-grid.css'      

class App extends React.Component{    
    render(){
      return(
        <Router>          
          <Switch>
          <Route path="/login">
            <User/>
          </Route>
          <Route path="/">
              <Home/>
          </Route>
          </Switch>              
        </Router>
      )
    }
  }

ReactDOM.render(<App />,document.getElementById('root'));

Ответы [ 2 ]

0 голосов
/ 23 апреля 2020

Вы также можете попробовать использовать "точную" опору в компоненте Route of Home.

<Route exact path="/"> <Home/> </Route>

0 голосов
/ 23 апреля 2020

Вы должны убедиться, что все пути соответствуют вашей индексной странице. html Страница, на которой используется приложение React.

Для netlify создайте файл с именем "_redirects" в публикации * 1006. * Фоллер и добавь это.

/* /index.html 200
...