ReactJS:在dev env中重新加载内部组件时出现404错误

问题描述 投票:0回答:1

每次重新加载任何内部组件时,我都会收到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'));
reactjs http-status-code-404 reload
1个回答
0
投票

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

我希望这对某人来说可能会派上用场。但是,如果您觉得有改进的余地,请告诉我。 :)

© www.soinside.com 2019 - 2024. All rights reserved.