gpt4 book ai didi

javascript - 根据 React 功能组件中的状态变量有条件地设置 className

转载 作者:行者123 更新时间:2023-12-03 07:04:12 26 4
gpt4 key购买 nike

我正在尝试根据该元素是否存在于状态来更改按钮的外观。这是一个多选选择。所以调用了setAnswer,它调用了addAnswer。然后我想根据元素是否处于状态来设置类名,但我只是没有得到它。

{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])
};

最佳答案

您可以有条件地设置这样的类

{question.values.map(answer => {
return (<button
className={answers.indexOf(answer) === -1 ? 'class1' : 'class2'}
key={answer}
onClick={() => addAnswer(answer)}
>
{answer}
</button> );
})}

关于javascript - 根据 React 功能组件中的状态变量有条件地设置 className,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62565305/

26 4 0