Если ваш компонент является чистым компонентом - extends React.PureComponent { ... }
, вам на самом деле не нужно заботиться обо всей цепочке повторных визуализаций, так как он будет выполнять визуализацию повторно только в случае изменения реквизита (из цепочки или из приёмник).
Он не будет повторно отображаться, если родительское состояние изменилось или если родительский объект в основном повторно отображал.
Однако , он все равно будет повторно отображаться - как я упоминал выше - если реквизиты изменились или состояние внутри , то компонент был обновлен или была вызвана forceUpdate
функция.
Если вы не вызываете forceUpdate
внутри вашего компонента или вы не обновляете состояние, проблема может быть связана с реквизитом.
Вы можете использовать, например, componentDidUpdate
и просто сравнить prevProps
с this.props
и проверьте, какой из реквизитов изменился.
Тем не менее, вы также можете проверить пакет https://www.npmjs.com/package/@welldone-software / Why-did-You-Render , это может быть полезно для вас.