ReactJS: ошибка 404 при перезагрузке внутренних компонентов в dev env - PullRequest
0 голосов
/ 23 февраля 2019

Я получаю ошибку 404 каждый раз, когда перезагружаю любой внутренний компонент.Мне всегда приходится переходить на домашнюю страницу, а затем перезагружать / обновлять страницу, чтобы приложение снова заработало.

Я пытался использовать BrowserRouter, но это тоже не сработало.

Вот мой код:

import React, { Component } from 'react';
import ReactDOM from 'react-dom';
import createBrowserHistory from 'history/createBrowserHistory';
import { Router, Route, Switch } from "react-router-dom";

const history = createBrowserHistory();

/** elements */
import Header from './components/elements/Header';
import Footer from './components/elements/Footer';

/** components */
import Projects from './components/Projects';
import ProjectsAdd from './components/ProjectsAdd';
import Categories from './components/Categories';
import CategoriesAdd from './components/CategoriesAdd';

export default class Index extends Component
{
  render()
  {
    return (
      <Router history={history}>
        <div id="main">
          <Header />

          <section className="content">
            <section id="pageRight">
              <Switch>
                <Route exact path={"/"} component={Projects} />
                <Route path={"/projects/add"} component={ProjectsAdd} />

                <Route exact path={"/categories"} component={Categories} />
                <Route path={"/categories/add"} component={CategoriesAdd} />
              </Switch>
            </section>
          </section>

          <Footer />
        </div>
      </Router>
    );
  }
}

if (document.getElementById('layout'))
  ReactDOM.render(<Index />, document.getElementById('layout'));

1 Ответ

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

Я нашел решение (https://youtu.be/vNof0z32l84).

Я надеюсь, что это может кому-то пригодиться. Однако, если вы чувствуете, что есть место для улучшений, пожалуйста, дайте мне знать.:)

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