css - React-router 在刷新时不为嵌套页面加载 css

标签 css reactjs react-router

我正在尝试为我的第一个 React web 应用程序设置一个 react-router,它似乎可以正常工作,只是当我刷新页面时 css 不会加载我的嵌套页面。

但是它只适用于一个级别,例如 /dashboard 但 css 不会为 /components/timer 加载

这是我的 index.jsx 文件的样子

import './assets/plugins/morris/morris.css';
import './assets/css/bootstrap.min.css';
import './assets/css/core.css';
import './assets/css/components.css';
import './assets/css/icons.css';
import './assets/css/pages.css';
import './assets/css/menu.css';
import './assets/css/responsive.css';

render(
  <Router history={browserHistory}>
    <Route path="/" component={Dashboard}/>
    <Route path="/components/:name" component={WidgetComponent}/>
    <Route path="*" component={Dashboard}/>
  </Router>,
  document.getElementById('root')
);

知道为什么吗?

最佳答案

我也有这个问题,我的应用程序没有加载样式表等。但是,我将 Assets 直接导入到我的 index.html 入口点。

根据 this documentation 用绝对路径替换链接,我的问题就解决了。

对我来说,这意味着改变

<head>
    <link rel="stylesheet" href="./style.css" ></link>
</head>

为此:

<head>
    <link rel="stylesheet" href="/style.css" ></link>
</head>

我不确定同样的事情是否适用于您的导入语句,但值得一试。

仅供引用,我正在使用 create-react-app 中的元素布局。

关于css - React-router 在刷新时不为嵌套页面加载 css,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40426011/

相关文章:

html - 始终使用 CSS 在彼此下方显示跨度

javascript - 如何根据滚动条移动移动 DIV 的背景图像?

javascript - 如何在不触发 React 重新渲染的情况下更改元素的样式?

javascript - 如何将参数从子函数传递给父reactjs

javascript - 更新单个用户详细信息页面的 react 状态

javascript - react 路由器 :I don't want user to directly navigate to pages by typing urls but allow going to pages only using links inside the app.

javascript - 文本未显示在移动 View 中

css - Firefox 或 Safari 不会重新加载样式表图像

javascript - Uncaught TypeError : _this. props.onSubmit 在使用 redux-form 时不是一个函数

javascript - React-js 如何触发 'BeforeInstallPromptEvent' 启动 "pop up"添加到主屏幕