React Router:样式表不适用于具有动态 URL 参数的路由
P粉618358260
P粉618358260 2024-03-21 20:02:05
[CSS3讨论组]

我已经使用 ReactReact Router 设置了一个项目。总体结构如下:

这是html页面

<html lang="en">
  <head>
    <!-- other tags ... -->
    <link rel="stylesheet" href="styles.css">
  </head>
  <body>
    <div id="root"></div>
  </body>
</html>

这是React Router结构

//imports (createBrowserRouter, etc.)

export default function App(props){
    const router = createBrowserRouter([
        {
            path: "/",
            element: <Root/>,
            children: [
                {
                    path: "watch/:id", //URL param is the problem!
                    element: <Watch/>,
                    loader: watchLoader
                }
            ]
        }
    ])

    return (
        <RouterProvider router={router} />
    )
}

我需要注意的是,应用程序的 React 端工作正常。 watch/:id 中的URL 参数问题。如果我删除它,样式就会应用到网站。我不知道为什么它不起作用。

直觉上我认为该样式会应用于所有 html 页面内容。最后,插入 React 组件的始终是相同的 html,因此它们应该遵循样式。

P粉618358260
P粉618358260

全部回复(1)
P粉254077747

React 应用程序在技术上是单页应用程序。我怀疑当请求“嵌套页面”时,服务器正确地将根index.html文件提供给浏览器...但是页面正在尝试加载样式表相对于嵌套路径名,即来自 "/watch/someId"

尝试使用绝对路径。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号