Недавно я провел рефакторинг своего компонента Checkbox для использования нового getDerivedStateFromProps статического метода вместо устаревшего componentWillReceiveProps .
Теперь я испытываюнекоторые проблемы:
1. Мне пришлось сохранить еще одно предыдущее значение в состоянии компонента и сравнивать его каждый раз с новыми значениями, поступающими из состояния или реквизита - (в противном случае он выигралне работает, поскольку getDerivedStateFromProps вызывается при каждом обновлении, а также при изменении состояния).
2. getDerivedStateFromProps вызывается 4 раза за изменение флажка, что выглядит как пустая трата ...
Что мне здесь не хватает?
пример кода