【发布时间】:2020-10-15 07:37:43
【问题描述】:
我正在尝试根据该元素是否存在于状态来更改按钮的外观。这是一个多选选择。所以调用了setAnswer,它调用了addAnswer。然后,我想根据元素是否处于状态来设置 className,但我没有得到它。
{question.values.map(answer => {
return <button className="buttons" key={answer} onClick={() => addAnswer(answer)}>
{answer}</button>
})}
const addAnswer = (answer) => {
let indexAnswer = answers.indexOf(answer)
if (indexAnswer > -1) {
setAnswer((answers) => answers.filter((a) => {
return a != answer }))}
else setAnswer([...answers, answer])
};
【问题讨论】:
-
我想建议您也许有一个问题的 id,它可能会更容易查找、选择它们并进行比较,
标签: javascript reactjs react-hooks classname use-state