【发布时间】:2020-12-10 17:00:26
【问题描述】:
我尝试了不同的方法。但不要设法切换这个 css 类。当我单击它时,书签应该变成蓝色。到目前为止,我可以使用 onClick 将其更改为 false,但随后它不会切换回来。
这是 ToggleBookmark 组件:
const ToggleBookmark = () => {
const [selected, setSelected]=useState(true);
const toggleBookmark = () => {
setSelected(true?false:true);
}
return(
<svg className={`toggleBookmark ${selected ? "toggleBookmark-active" : ""}`} onClick={toggleBookmark} xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24"><path d="M22 2v17.582l-4-3.512-4 3.512v-17.582h8zm2-2h-12v24l6-5.269 6 5.269v-24zm-14 1h-10v2h10v-2zm0 5h-10v2h10v-2zm0 5h-10v2h10v-2zm0 5h-10v2h10v-2z"/></svg>
)
}
【问题讨论】:
标签: css reactjs toggle setstate classname