什么时候要在React组件中写shouldComponentUpdate

2025-04-16 15:22:07
推荐回答(1个)
回答1:

楼主,我这里理解的,你可能不太分得清shouldComponentUpdate和componentWillUpdate的区别,这样解释看能理解不:
boolean shouldComponentUpdate(object nextProps, object nextState):该函数传递过来两个参数,新的state和新的props。state和props的改变都会调到该函数。该函数主要对传递过来的nextProps和nextState作判断。如果返回true则重新渲染,如果返回false则不重新渲染。在某些特定条件下,我们可以根据传递过来的props和state来选择更新或者不更新,从而提高效率。

componentWillUpdate(object nextProps, object nextState):与componentWillMount方法类似,组件上会接收到新的props或者state渲染之前,调用该方法。但是不可以在该方法中更新state和props。