reactjs - React.js:npm start 显示不同的默认路由
问题描述
我是新手,我有一个奇怪的问题,每次我执行 npm start 时,我都会进入同一页面!我该如何改变它?(尝试了几个项目!同一页!)
路由:
import { Redirect, Route, Switch } from "react-router-dom";
import { Page404 } from "./Page404";
import { Login } from "./Login";
import { Logout } from "./Logout";
import { Register } from "./Register";
export const Routing = () => {
return (
<div>
<Switch>
<Route path="/login" component={Login} />
<Route path="/logout" component={Logout} />
<Route path="/register" component={Register} />
<Redirect exact from="/" to="/login" />
<Route component={Page404} />
</Switch>
</div>
);
};
我总是得到的默认路由是:http://localhost:3000/login-auth 每次 npm 启动后。
顺便说一句,当我安装 firebase 时开始发生这种情况。在这个项目中,我什至没有使用 firebase 并且它一直在发生
谢谢!
第一次编辑 我注意到我没有提到重要的部分:第一:我还没有家庭组件(想练习登录页面)第二:应用程序组件:包含路由器{我需要路由器方式,因为标题也使用它}
import "./App.css";
import { Routing } from "./Components/Routing";
import "notyf/notyf.min.css";
import { BrowserRouter } from "react-router-dom";
import { MenuBar } from "./Components/MenuBar/MenuBar.jsx";
function App() {
return (
<div className="App">
<BrowserRouter>
<header>
<MenuBar />
</header>
<body>
<Routing />
</body>
</BrowserRouter>
</div>
);
}
我试图卸载firebase(虽然我没有在这个项目中使用它)但它没有正常工作
** 我解决了!** 我的 package.json 中有一个“主页”设置,出于某种原因将我带到那里
解决方案
我已经解决了,问题出在 package.json 中,我有“主页”选项,它只是在 npm start 后把我扔到那里
推荐阅读
- javascript - 环境变量 - 未定义
- javascript - 使用 DataTable search() 搜索唯一值
- netcdf - 如何将 netcdf 文件中的变量重新网格化到另一个网格,以使通量、质量和其他场保持守恒
- c# - ASP.NET Core(Razor 页面)- 如何下载特定文件夹(客户端)中的文件
- c++17 - Eclipse CDT 在使用 std::index_sequence 时报告错误错误
- amazon-web-services - 删除 AWS S3 中的对象
- node.js - 使用 SINON 在 NODE 中的 ES6 类中模拟构造函数
- python - 循环通过curve_fit,如何跳过空数据?
- c# - 如何在不使用 IDE 的情况下更改 C# 程序的图标?
- javascript - 地图中的 ReactJS onClick 处理程序返回未定义