Стоит ли всегда использовать React.PureComponent вместо React.Component?
Не так давно в react появился React.PureComponent, который отличается тем, что делает сам неглубокое сравнение изменений. Стоит ли навсегда отказаться от React.Component? И могут ли быть баги, если во всем проекте заменить React.Component на React.PureComponent?
1. Если вас устраивает поверхностная проверка, то стоит.
2. Да, если у вас в компонент передаются не имуттабельные, но изменяемые данные, из-за которых надо перестроить dom, то проект будет сломан.
Скажите пожалуйста как сделать не поверхностную проверку? Я так понимаю что в shouldComponentUpdate надо добавить проверку на то, не одинаковые ли props. Но как правильно ее написать чтоб учитывались все ссылочные типы? Я думал что брать переводить nextProps и this.props в строку и сравнивать, но мне написали что с ссылочными типами могут быть проблеммы. Если у вас есть свой способ проверки то поделитесь пожалуйста.