Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reactjs React Browser带有参数的路由器路由未加载CSS文件_Reactjs_React Router - Fatal编程技术网

Reactjs React Browser带有参数的路由器路由未加载CSS文件

Reactjs React Browser带有参数的路由器路由未加载CSS文件,reactjs,react-router,Reactjs,React Router,我在main.js文件中设置了一个BrowserRouter,当我访问相应的URL时,它会在所需的页面之间切换 index.html <link rel="stylesheet" href="css/style.css" /> <link rel="stylesheet" href="css/main.css" /> <link rel="stylesheet" h

我在main.js文件中设置了一个BrowserRouter,当我访问相应的URL时,它会在所需的页面之间切换

index.html

<link rel="stylesheet" href="css/style.css" />
<link rel="stylesheet" href="css/main.css" />
<link rel="stylesheet" href="http://localhost:3000/css/style.css" />
<link rel="stylesheet" href="http://localhost:3000/css/main.css" />

这并不理想,因为基本URL现在是硬编码的,所以这里的问题只是从相对路径而不是根路径访问css

我打赌你的链接是这样的:


它将从当前目录开始,然后查找css目录,因此,当您处于更深的文件路径时,它将查找错误的位置

你需要的是这样的东西:


前面的
/
命令返回根目录,然后从那里访问
css
目录


当您在参数页面上时发生的这一事实可能意味着您的css href是
”./css/main.css“
”/css/main.css“
或其他内容。在任何情况下,将其更改为我建议的内容都可以解决您的问题,而无需对基本url进行硬编码。

这正是问题所在,谢谢:)太完美了!为什么我两天前没找到它(
<link rel="stylesheet" href="http://localhost:3000/css/style.css" />
<link rel="stylesheet" href="http://localhost:3000/css/main.css" />