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。更好和更反應的方法是為每個要切換樣式(或任何真正的)的元素在本地組件狀態中保持切換的“狀態” 。
添加回答
舉報