Реагировать 16.4 getDerivedStateFromProps и контролируемые компоненты - PullRequest
0 голосов
/ 06 июня 2018

Недавно я провел рефакторинг своего компонента Checkbox для использования нового getDerivedStateFromProps статического метода вместо устаревшего componentWillReceiveProps .

Теперь я испытываюнекоторые проблемы:

1. Мне пришлось сохранить еще одно предыдущее значение в состоянии компонента и сравнивать его каждый раз с новыми значениями, поступающими из состояния или реквизита - (в противном случае он выигралне работает, поскольку getDerivedStateFromProps вызывается при каждом обновлении, а также при изменении состояния).

2. getDerivedStateFromProps вызывается 4 раза за изменение флажка, что выглядит как пустая трата ...

Что мне здесь не хватает?

пример кода

1 Ответ

0 голосов
/ 06 июня 2018

Исправлено путем удаления внутреннего состояния и getDetivedStateFromProps и использования только состояния родителя. фиксированный код

...