1 回答
TA贡献1776条经验 获得超12个赞
通过点击事件对象切换一些样式。您可以使用事件目标样式属性将当前textDecoration属性更改为“直通”或无(“”)。
const toggleStrikethrough = (e) => {
e.target.style.textDecoration =
e.target.style.textDecoration === "line-through" ? "" : "line-through";
};
function App() {
const toggleStrikethrough = (e) => {
e.target.style.textDecoration =
e.target.style.textDecoration === "line-through" ? "" : "line-through";
};
return (
<div className="App">
<div onClick={toggleStrikethrough}>ALL</div>
<div onClick={toggleStrikethrough}>WORKSHOP</div>
<div onClick={toggleStrikethrough}>MINIEVENT</div>
<div onClick={toggleStrikethrough}>SPEAKER</div>
<div onClick={toggleStrikethrough}>MEAL</div>
<div onClick={toggleStrikethrough}>OTHER</div>
</div>
);
}
注意:虽然这通常是不受欢迎的,并且被认为是一种反模式,因为您正在直接操作 DOM。更好和更反应的方法是为每个要切换样式(或任何真正的)的元素在本地组件状态中保持切换的“状态” 。
添加回答
举报