ReactJS:在dev的ENV重装的内部部件404的错误(ReactJS: 404 error o

2019-11-05 11:42发布

我得到每次我任何重装内部组件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'));

Answer 1:

我找到了解决办法( https://youtu.be/vNof0z32l84 )。

我希望这可以派上用场的人。 但是,如果你感觉有改进的余地,那么请让我知道。 :)



文章来源: ReactJS: 404 error on reloading the inner components in dev env