【发布时间】:2020-12-14 21:15:12
【问题描述】:
我正在使用带有 Hooks 的 React JSX,但我遇到了问题。当我单击其中一个时,我想更改所有矢量项的 p id。 特别是:
-
我有一个向量,对于这个向量的每个项目,我都调用一个组件:
cards.map((item, index) => (<Card key={index} card={item} index={index} hover={hover} /> ))} -
在卡片组件中,我有带有 onClick 事件的 div 标签:
<div onClick={TitleTransition}> -
TitleTransition 函数改变点击状态:
function TitleTransition() { setClick(true);} -
这是 Card 组件内的 p 标签:
<p id={click ? "titleTransition" : ""}>{props.card.p1}</p>
因此,当我点击 其中一个 项目(我称它们为卡片)时,我想更改 所有 项目(卡片)的 p id .
有人可以帮助我吗?谢谢!
【问题讨论】:
-
动态 ID 是一种不好的代码味道,多个元素上的重复 ID 是无效的 HTML
-
感谢您的回答。那么,我该怎么做呢?
-
至少可以先修复无效的 HTML 吗?
标签: javascript css reactjs components jsx