掌握React100問(wèn) 進(jìn)度條:31~33

31.為什么要使用useState來(lái)定義變量,而不直接let a = "美女",這樣多舒服?

這樣定義一個(gè)普通變量沒(méi)問(wèn)題,那如果我想要變量在函數(shù)重新執(zhí)行的時(shí)候能保存他最后的值呢,比如a在函數(shù)運(yùn)行的過(guò)程中被改成了"絕世美女",
我希望函數(shù)重新運(yùn)行的時(shí)候還是“絕世美女”,而不是初始值“美女”

32.上面解釋了useState的作用,但是在函數(shù)外面定義一個(gè)全局變量好像也能實(shí)現(xiàn)同樣的效果,useState相當(dāng)于全局變量嗎?

確實(shí),全局變量也可以達(dá)到目的,但是全局變量有可能在某個(gè)地方被修改,且修改全局變量不會(huì)觸發(fā)界面更新


像上面這樣定義的好處:
a既是局部變量(不用擔(dān)心變量被別的地方修改了)
具備31所說(shuō)的功能
變量被修改還會(huì)觸發(fā)界面更新
變量只能通過(guò)setA修改

33.如何修改a的值?


?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容