React / Redux - Новый реквизит - componentDidUpdate не вызывается - PullRequest
0 голосов
/ 28 июня 2018

Я работаю над новой базой кода React / Redux. У меня есть компонент, подключенный к Redux через компонент контейнера. По сути, в магазине есть часть данных с идентификатором. Этот идентификатор соответствует разговору, который необходимо загрузить. Когда это число изменится, у нас появится новый реквизит. Компонент перерисовывает. И метод componentDidUpdate ДОЛЖЕН быть вызван ... за исключением того, что это не так.

Снова:

Новые данные приходят (я подтвердил это с console.log) Компонент повторно рендерится (я подтвердил это с console.log)

... но componentDidUpdate не вызывается. Мне нужно, чтобы его называли.

Я посмотрел в состоянии Redux, и состояние меняется. Но нет никакой разницы в инструментах Redux. Я могу визуально видеть, как данные меняются в состоянии, но избыточные инструменты не обнаруживают «разницы». АКА, хотя исходные данные меняются, система их не обнаруживает.

Может ли это произойти, если редуктор возвращает измененную, оригинальную копию состояния, а не новую копию?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...