2016-04-02 5 views
-1

Я использую Redux .. я меняюсь состояния дерева с помощью использования Redux действия ...reactjs forceUpdating другой компонент

иногда обновляет состояние не обновляет компонент .. Я должен заставить обновления на this.forceUpdate() .. почему это происходит? При каких условиях это происходит. Обычно обновление дерева состояний с использованием действия автоматически обновляет компонент, но иногда это не так. Другой вопрос в том, что, если изменение состояния должно повторно отобразить другой компонент? как заставить меня обновлять другие компоненты из другого компонента?

+0

Добавьте код, в котором вы меняете состояние. Вам не нужно менять состояние компонента из состояния других компонентов, родительский класс должен позаботиться об этом. – Manolo

ответ

1

Вы уверены, что Ваше возвращение новый объект от ваших редукторов? Если вы возвращаете один и тот же объект (только мутированный), редукс не понимает, какие данные изменились.

Если вам требуется компонент перезаписи при изменении данных, что этот компонент должен зависеть от этих данных. forceUpdate - очень плохая практика.

+0

Большое спасибо .. это была проблема. Я этого не знал .. вернувшийся новый объект решил проблему .. не могу вас поблагодарить, я застрял здесь несколько дней ... – user3671550

Смежные вопросы