Rumah > Soal Jawab > teks badan
P粉1460805562023-08-26 16:13:29
Biar saya beritahu anda kesimpulannya dahulu, ia langsung tidak berguna.
kenapa? Kerana prosesmetricsState.myMetrics
只是一个取值
tidak melibatkan pengiraan yang mahal.
Tetapi useMemo
sendiri menggunakan jumlah pengiraan tertentu.
Jadi saya rasa ini pengoptimuman pramatang
P粉7261339172023-08-26 09:26:32
useMemo
Untuk pengiraan mahal di mana anda tidak mahu menjalankan setiap render. Suka
const some = useMemo(()=> megaBigArray.reduce((acc,i)=>acc*i,0), [megaBigArray])
atau sesuatu seperti itu. Anda hanya menilai pembolehubah ini apabila megaBigArray
berubah.
Dalam kes anda, kod akan dijalankan pada setiap pemaparan, tetapi useSelector
pemaparan hanya boleh dicetuskan apabila bahagian kedai yang anda pilih berubah. Jadi anda sepatutnya boleh bertahan dengan baik tanpanya.