reactjs - 我的 ul className 函数调用缺少什么
问题描述
不确定我是否在 ul 列表类中使用了正确的函数。
export default () => {
const [isOpen, setIsOpen] = useState(false);
return (
<nav className="navbar">
<div className="nav-center">
<div className="nav-header">
<Link to="/">
<img src={logo} alt="Beach Resort" />
</Link>
<button
type="button"
className="nav-btn"
onClick={() => setIsOpen({ isOpen: !isOpen })}
>
<FaAlignRight className="nav-icon" />
</button>
</div>
<ul className={isOpen ? "nav-links show-nav" : "nav-links"}>
<li>
<Link to="/">Home</Link>
</li>
<li>
<Link to="/rooms">Rooms</Link>
</li>
</ul>
</div>
</nav>
);
};
我希望类名根据切换功能进行切换。
解决方案
您不会像在类组件中那样设置对象,而是在使用钩子的情况下直接设置值
<button type="button" className='nav-btn' onClick={() => setIsOpen(!isOpen)}>
推荐阅读
- java - KMM 与 Java 源代码通用(共享)模块
- r - 数据框上特定日期和货币的汇率
- haskell - Haskell - Pattern Synonyms' use in record update
- python - Pandas:合并具有重复索引的数据框
- machine-learning - 陆地边界的基于图形的表示
- linux - 如何组合以下两个 grep 命令
- python - 将 SAS 转置转换为 Python 时遇到问题
- sql - Oracle如何将指定到列中的字段用于WHERE条件
- python - 散景:带滑块的慢速交互式数据过滤
- netty - 如何在 micronaut 中更新 Netty 版本