場景:有一個自定義的item組件。它的onClick方法是父組件透傳的。父組件中含有大量的item。當父組件更新時,onClick會被重新創建,由于函數跟常量不一樣,是一個引用,因此即使item用了React.memo包裹,也會認為props中傳過來的onClick是新創建的,導致所有item都會重新渲染。如果用useCallback來包裹onClick,確實可以避免不相關的item渲染,但是如果item是作為一個對外提供的組件,并不能保證開發者有使用useCallback的意識問:這種情況我該如何優化我的組件設計呢
網站導航
- zblogPHP模板zbpkf
- zblog免費模板zblogfree
- zblog模板學習zblogxuexi
- zblogPHP仿站zbpfang