具有任意多个子级的React父组件如何在不使用useRef的情况下通过其字符串id更新所选子级



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

如果其父组件不能重新渲染,则任何子组件都不能重新渲染。您应该使用React.memoshouldComponentUpdate来阻止Entry组件的重新渲染,这样就不会重新渲染未更改的子级。

相关内容

最新更新