iT邦幫忙

0

next js useStates reload className or style

  • 分享至 

  • xImage

我用arr.map去渲染畫面,如果我想要用一個button去改變他的顏色,但是好像不行。

let [classState, setClassState] = useState('bg-danger')

return(
    <>
        arr.map((item)=>{
            return <p className={classStatus}>item</p>
        })
        <button onClick={ ()=>{setClassState('bg-light')} } >click<button>
    </>
)
可以啊怎模不行
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
Han
iT邦研究生 1 級 ‧ 2022-03-12 00:51:10

因為你打錯字了...?

return <p className={classStatus}>item</p> (X)
return <p className={classState}>item</p> (O)

補充:
我測試起來正常無誤,你可能檢查一下 f12 有沒有出現任何錯誤吧
CodeSandbox

噢對也,但是我正式的專案還是沒辦法,好像是react usestate不會重渲染style

Han iT邦研究生 1 級 ‧ 2022-03-12 12:28:32 檢舉

我補充囉

我要發表回答

立即登入回答