Javascript 为什么我可以在locahost之后走任何路线,并获得我的主页?

Javascript 为什么我可以在locahost之后走任何路线,并获得我的主页?,javascript,reactjs,routing,react-router,Javascript,Reactjs,Routing,React Router,我正在创建一个ReactJs应用程序,它使用REST API获取pokemon统计数据、名称和图片,然而,当我尝试使用ReactRouter设置我的路由时,我能够导航到提供的任何路由,但在localhost:3000之后,我会在任何请求上获得相同的主页/ 我已在GitHub上托管了我的项目,请参考“” 为了小心,我从我的项目结构中删除了Route.js文件,以查看我是否可以访问任何链接,是的,在我的localhost:3000/之后,我仍然可以访问任何链接,例如“localhost:3000/d

我正在创建一个ReactJs应用程序,它使用REST API获取pokemon统计数据、名称和图片,然而,当我尝试使用ReactRouter设置我的路由时,我能够导航到提供的任何路由,但在localhost:3000之后,我会在任何请求上获得相同的主页/

我已在GitHub上托管了我的项目,请参考“”

为了小心,我从我的项目结构中删除了Route.js文件,以查看我是否可以访问任何链接,是的,在我的localhost:3000/之后,我仍然可以访问任何链接,例如“localhost:3000/doesnotexist”,并且我仍然可以得到我的主页,即“index.js”

//这是我删除的Route.js文件,因为即使在“localhost:3000/pokemon”中,我也从“index.js”中获得了呈现到屏幕上的相同页面

从“react-dom”导入ReactDOM;
导入“/components/Navbar”;
从“react router dom”导入{BrowserRouter,Route,Switch,Link,NavLink};
从“/components/Navbar”导入导航栏;
从“/components/PokemonDetails”导入PokemonDetails;
常数路由=()=>(
);
导出默认路径;
我认为您应该使用“精确路径”作为主页

<Route exact path="/" component={index} />



忘记添加代码,我尝试了,但没有成功,仍然有相同的问题我没有看到您导入了“索引”组件。首先导入它。我已经删除了这个文件,但仍然可以浏览任何路由,比如“localhost:3000/doesnotexist”,它显示的正是我的“localhost:3000”主页上显示的内容,另外,deafolt为react加载了index.js。您必须在索引文件中放入或删除某些内容。如果您试图编辑route.js并希望在索引中得到结果,则需要编辑索引文件。我希望它能帮助您。不,我希望index.js文件在屏幕上呈现“/”。问题不在于这个Route.js,而在于其他一些东西,因为我已经从我的项目中删除了这个文件,但仍然能够导航到任何路由,并获得相同的主页。在索引组件中,如何呈现导出的
路由
对象。这可能是命名问题,请尝试将组件重命名为Route以外的名称,因为Route已定义。索引组件中还有什么?索引组件是我的主页,我在这里呈现了其他组件,如。当我键入“localhost:3000”时,它会按预期呈现我的主屏幕,但即使我尝试键入随机路由,我仍然会得到相同的主页,没有任何错误,如“localhost:3000/randompage”
<Route exact path="/" component={index} />