欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

用React寫函數組件,如何避免重復渲染?

劉姿婷2年前14瀏覽0評論
場景:有一個自定義的item組件。它的onClick方法是父組件透傳的。父組件中含有大量的item。當父組件更新時,onClick會被重新創建,由于函數跟常量不一樣,是一個引用,因此即使item用了React.memo包裹,也會認為props中傳過來的onClick是新創建的,導致所有item都會重新渲染。如果用useCallback來包裹onClick,確實可以避免不相關的item渲染,但是如果item是作為一個對外提供的組件,并不能保證開發者有使用useCallback的意識問:這種情況我該如何優化我的組件設計呢