【发布时间】:2019-07-16 12:57:11
【问题描述】:
我在 react 中使用了一个类组件,想知道如何将 CSS 类添加到当前,即 map 语句中的单击元素。我想用状态来做。
<div key={q.id} id={q.id}>
<h2 className={this.state.title}>{q.title}</h2>
<h3>{q.questionText}</h3>
<div key={q.id}>
{q.options.map((opt, index) => (
<div
key={opt.id}
val={opt.val}
ref={this.options}
className={index === this.state.clickedItem ? 'myclass' : null}
onClick={() => this.setState({ clickedItem: index })}>
<p onClick={this.submitQuestion} ref={this.correctRef}>
{opt.text}
</p>
</div>
))}
</div>
【问题讨论】:
-
你有没有尝试过?
-
我几乎尝试了所有我在互联网上可能找到的东西,我花了几天时间在这个上面找到的例子都没有工作。使用 jquery 很容易做到这一点,但我不明白为什么 react 没有一个简单的解决方案。
-
您对设置这些属性两次的期望是什么? (类名,参考)
-
您的代码可以根据点击的项目添加自定义类。
标签: reactjs