Я работаю над новой базой кода React / Redux. У меня есть компонент, подключенный к Redux через компонент контейнера. По сути, в магазине есть часть данных с идентификатором. Этот идентификатор соответствует разговору, который необходимо загрузить. Когда это число изменится, у нас появится новый реквизит. Компонент перерисовывает. И метод componentDidUpdate ДОЛЖЕН быть вызван ... за исключением того, что это не так.
Снова:
Новые данные приходят (я подтвердил это с console.log)
Компонент повторно рендерится (я подтвердил это с console.log)
... но componentDidUpdate не вызывается. Мне нужно, чтобы его называли.
Я посмотрел в состоянии Redux, и состояние меняется. Но нет никакой разницы в инструментах Redux. Я могу визуально видеть, как данные меняются в состоянии, но избыточные инструменты не обнаруживают «разницы». АКА, хотя исходные данные меняются, система их не обнаруживает.
Может ли это произойти, если редуктор возвращает измененную, оригинальную копию состояния, а не новую копию?