[英]onClickEvent won't change the classname
我正在嘗試使用 react + mobx 制作一個切換按鈕,切換按鈕 function 更改了切換標志,但類名沒有改變。 我應該怎么做才能讓它發揮作用?
按鈕:
<button
className={store.playerStatus === 'playing' ? 'play' : 'pause'}
onClick={() => {
store.togglePlayButton()
}}
/>
商店.ts:
@observable
playerStatus?: 'playing' | 'paused';
@action
setPlayerStatus = (value: 'playing' | 'paused') => {
this.playerStatus = value;
};
@action
togglePlayButton = () => {
if (this.playerStatus === 'paused') {
this.player?.current?.play();
} else {
this.player?.current?.pause();
}
};
Please use this one
<button className={store.playerStatus === 'playing' ? 'play' : 'pause'}
onClick={() => {
store.togglePlayButton(store.playerStatus)
}}
/>
商店.ts:
@action
togglePlayButton = (status) => {
if (status === 'paused') {
this.player?.current?.play();
} else {
this.player?.current?.pause();
}
};
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.