хук отрабатывал только на получение пропсов
Новый хук отрабатывает еще и на ререндеры компонента (когда, например, вызывается setState())
Соответственно, новый хук срабатывает тогда, когда старый не срабатывал, что мне не нужно.
Очевидно, что нужно логику в хуке вызывать при изменении определенной пропсы, да вот только пропса эта - массив из N объектов и на каждый вызов хука делать deepEqual старого и нового массива - это медленно.
Как в таком случае поступить?
Просто не используй getDerivedStateFromProps они сами не знают зачем его сделали, почитай блог реакта
если массив имутабельный просто сравниваешь по ссылке
Обсуждают сегодня