主题之后的后续 CSS 导入将覆盖模板,因为最后一个 CSS 规则在 CSS 中具有更高的特异性(优先级)
在 create-react-app index.tsx (typescript .js) 之后,index.css 将覆盖导入的主要主题,但子 React“App”组件中的 CSS 导入不会覆盖主题,因为它是首先导入的。(除非你用 !important 覆盖,否则最后一个适用的 CSS 会被使用。)
import React from "react";
import ReactDOM from "react-dom";
import reportWebVitals from "./reportWebVitals";
import App from "./App";
import "../node_modules/primereact/resources/themes/saga-blue/theme.css";
import "../node_modules/primereact/resources/primereact.min.css";
import "../node_modules/primeicons/primeicons.css";
import "./index.css";
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById("root")
);
你可以让你的 React 组件的 CSS(比如“App”)覆盖 React Prime 主题,方法是首先导入主题 CSS,然后是组件,然后再将它们的 CSS 导入更高的优先级。
import "../node_modules/primereact/resources/themes/saga-blue/theme.css";
import "../node_modules/primereact/resources/primereact.min.css";
import "../node_modules/primeicons/primeicons.css";
import React from "react";
import ReactDOM from "react-dom";
import reportWebVitals from "./reportWebVitals";
import App from "./App";
import "./index.css";
ReactDOM.render(
<React.StrictMode>
<App />
</React.StrictMode>,
document.getElementById("root")
);