javascript - React:如何使用子组件的状态来影响父容器的样式?
问题描述
所以我正在努力将我的投资组合翻译成 React。我原来的网站有一个切换按钮,它有一个非常简单的 onclick 功能,可以切换容器的类,它都是一个 html 文件和一个脚本文件,我想我很难使用 React,因为有很多层。
Toggler 组件位于 Navbar 内部,后者位于 BaseLayout 内部,BaseLayout 具有一个带有“light”类的容器。我的目标是让导航栏中的切换器在“浅色”和“深色”之间来回更改该容器的类。
这就是 Toggler 的样子。
export default function Toggler() {
let [theme, setTheme] = useState("light");
function handleClick() {
theme === "light" ? setTheme("dark") : setTheme("light");
}
return (
<div className={Style.toggler} onClick={handleClick}>
{theme === "light" ? <span></span> : <span></span>}
</div>
);
}
我遇到的问题是将状态逻辑导出回 BaseLayout 以便容器的类可以更改。任何帮助是极大的赞赏!如果这是一个愚蠢的问题,我对 React 还是很陌生。
解决方案
推荐阅读
- python - 循环内的python numpy内存泄漏
- ubuntu-16.04 - 在 Ubuntu 16.04 上安装 Omnet++ 时出错:找不到 osgEarth
- haskell - Haskell::.是什么意思?
- java - 有什么方法可以从 DATA JPA 获取特定列,在 Spring Boot 应用程序中使用 @Query 注释
- javascript - 如何通过 firebase 发送 webrtc sdp?
- scilab - 为显然不应该为零的变量获取零值
- python - python中超参数组的并行交叉验证
- python - 查找 NumPy 数组中的波动
- javascript - Javascript哈希原型到C#
- java - 我的应用程序在启动时崩溃了,我认为错误出在 firebase 代码中,我该如何解决?