我想添加一个选项,让用户可以在应用程序中切换深色模式和浅色模式。
我有两个表格用于整个网站。
我使用了这种方法,它可以完美地更新头部链接标签,但是如果不使用“import" "../cssf/sheername.css"”将其导入到我的应用程序中,则没有任何用处。我该如何解决?
<link rel="stylesheet" href="../src/cssf/light.css">
<link rel="stylesheet" href="../src/cssf/dark.css">
我有两个表格用于整个网站。
<label class="form-check-label" id="dark">
<input type="radio" class="form-check-input" checked name="theme"><label>Dark</label>
</label>
</div>
<div class="form-check-inline">
<label class="form-check-label" id="light">
<input type="radio" class="form-check-input" name="theme"><label>Light</label>
</label>
我已经提供了选项,但是我需要做什么才能在两个CSS文件之间切换?
import React, { useEffect, useState } from "react";
import "./cssf/style.css";
import logo from "./cssf/logo-sm.png";
function App() {
const [ stylePath, setStylePath ] = useState("./cssf/dark-theme.css");
const handleButtonClick = () => {
setStylePath("./cssf/light-theme.css");
}
useEffect(() => {
var head = document.head;
var link = document.createElement("link");
link.type = "text/css";
link.rel = "stylesheet";
link.href = stylePath;
head.appendChild(link);
return () => { head.removeChild(link); }
}, [stylePath]);
我使用了这种方法,它可以完美地更新头部链接标签,但是如果不使用“import" "../cssf/sheername.css"”将其导入到我的应用程序中,则没有任何用处。我该如何解决?