我有一个名为List的React Hook组件,例如,它有任意数量的子级,名为Entry(可以添加或删除(。如果条目的数据发生变化,我如何在不重新渲染父项的情况下更新它,父项将重新渲染它的所有兄弟项,这可能是巨大的。我想避免使用useRef和useImperativeHandle,首先是因为我的代码变得更加复杂,并且使用react sortable hoc使得无法使用它们。
如果其父组件不能重新渲染,则任何子组件都不能重新渲染。您应该使用React.memo
或shouldComponentUpdate
来阻止Entry
组件的重新渲染,这样就不会重新渲染未更改的子级。