javascript - 下拉按钮的地图,检查是否点击了id
问题描述
我正在渲染按钮映射以响应切换 is-active 类。但是,如果我单击其中一个,它们都会打开。我如何检查是否只有单击的按钮才能切换课程?在普通的 javascript 中,这样的事情感觉要容易得多。多谢你们!
const [open, setOpen] = useState(false)
<div
id={"id" + node.id}
key={node.id}
className={`dropdown ${open ? "is-active" : ""}`}
onClick={() => setOpen(!open)}
>
解决方案
当然,一切都会活跃起来。您需要放置一个id
to 状态以检查单击了哪个按钮。
<div
className="dropdown"
id={"id" + node.id}
key={node.id}
className={`dropdown ${open === node.id ? "is-active" : ""}`}
onClick={() => setOpen(node.id)}
>
推荐阅读
- android - 为什么我的 android webview 不能加载 JavaScript
- php - 如何使用 Mysql 和 Illuminte Query Builder 强制选择数据类型 maddping
- enums - 如何在 UML 中为嵌套枚举或表建模?
- python - 按 CharField 选择文本属性过滤
- vue.js - 在 heroku 中使用 gsap-bonus.tgz 构建 nuxtjs 应用程序的问题
- excel - 查找范围内的所有值,然后偏移
- python - Django:如何更新多条记录?
- symfony - 为什么树枝否定(非)条件会这样工作?
- c# - Cv2.CountNonZero 返回意外结果
- c# - 设置 Unity 独立 Windows 构建的最小分辨率