reactjs - 制作带有自定义反应钩子的可折叠侧边栏图标
问题描述
import React, { useState } from 'react';
const useSideBar = () => {
const [sideBarSize, setSideBarSize] = useState("min");
const handleToggle = () => {
if (window.innerWidth > 50) {
setSideBarSize("max");
} else window.innerWidth < 50;
setSideBarSize("min");
};
return (
<div className={sideBarSize ? "bo-sidebar active" : "bo-sidebar"}>
<Sidebar />
<button
class="btn btn-primary"
id="menu-toggle"
onClick={() => handleToggle()}
>
Toggle Menu
</button>
</div>
)
}
export default useSideBar;
我的任务是根据屏幕尺寸创建一个可折叠的侧边栏,从而单独显示侧边栏图标,因为正常宽度是 250 像素。到目前为止,这是我已经取得的成就,但我还没有得到它。而且我仍然需要在侧边栏组件中调用这个组件
请有人帮忙
解决方案
推荐阅读
- reactjs - 父组件在反应中重新渲染多次
- javascript - 表达式树的单变量符号微分
- python - 获取函数参数名称和对应的值
- python - pd.read_table() 无法读取我的第一行并将其作为名称或列索引读取
- python - Leetcode 78 - 生成幂集时间复杂度
- flutter - 如何在颤动中将设置状态值更改从父小部件传递到子小部件?
- python - 取自某个正态分布的点的概率小于或等于取自另一个的点的概率?
- python - + 不支持的操作数类型(“str”和“int”)
- java - 我是一个初学者程序员,我不能解决简单的问题。你能修复代码吗
- firebase - 当我使用 .where() 时,为什么在我的流构建器上调用 null 文档?