react使用antd-design中select不能及時刷新問題及解決
react使用antd-design中select不能及時刷新
react是當(dāng)前最流行的js框架之一,與之相匹配的antd也是當(dāng)下最流行的ui框架之一,最近開發(fā)遇到一個之前沒有遇到的問題,關(guān)于antd的select刷新不及時的問題,
當(dāng)時的業(yè)務(wù)環(huán)境是具有多個商務(wù)錄單,主播選擇的業(yè)務(wù).每個錄單的平臺不同主播也不一樣,主播集合是采用的循環(huán)渲染形式.
因此由于是采用的ts的寫法,每次的select中要進(jìn)行預(yù)渲染,每次更改當(dāng)前平臺,對應(yīng)的下拉不能及時更新,加key不行,setAnchor(anchor)不行,在useEffect()中監(jiān)聽anchor也不行,后來使用深拷貝內(nèi)存地址更替變量才引起視圖刷新,由于react寫的不多,第一次遇見特此記錄一下.
react異步數(shù)據(jù)更新不及時問題
最近在學(xué)習(xí)react的過程中,遇到了個問題,當(dāng)我使用useState這個hook的時候,發(fā)現(xiàn)我們這個方法更新數(shù)據(jù)他是異步更新的,數(shù)據(jù)不會及時同步上我們的頁面,在仔細(xì)的研究下
解決方法
const [value,setValue] = useState([]); const changeValue = ()=>{ setValue(data) console.log(value) //在此處輸出會出現(xiàn)不及時更新問題,不會同步到頁面上 } //利用useEffect這個hook來監(jiān)聽數(shù)據(jù)的變化再去輸出或者是調(diào)用 useEffect(()=>{ console.log(value)//這樣就可以解決更新不及時的問題啦 },[value])
總結(jié)
以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
React服務(wù)端渲染和同構(gòu)的實(shí)現(xiàn)
本文主要介紹了React服務(wù)端渲染和同構(gòu)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-04-04解決React報(bào)錯Property?'value'?does?not?exist?on?
這篇文章主要為大家介紹了React報(bào)錯Property?'value'?does?not?exist?on?type?EventTarget的解決方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-12-12React項(xiàng)目中decorators裝飾器報(bào)錯問題解決方案
這篇文章主要介紹了React項(xiàng)目中decorators裝飾器報(bào)錯,本文給大家分享問題所在原因及解決方案,通過圖文實(shí)例相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-01-01React?Hooks useReducer?逃避deps組件渲染次數(shù)增加陷阱
這篇文章主要介紹了React?Hooks?之?useReducer?逃避deps后增加組件渲染次數(shù)的陷阱詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-09-09