Почему я не должен использовать toJS () в React Redux?(mapStateToProps) - PullRequest
0 голосов
/ 21 мая 2018

Я только что прочитал это в документации Redux, что я не должен действительно использовать Immutable с Redux.Я просто не могу обдумать это.Почему я не должен использовать toJS () в mapStateToProps?Я имею в виду, что React использует Deep Compare, и у меня еще не было проблем с повторным рендерингом.(Я просто захожу на рендер, чтобы увидеть, есть ли утечка.)

1 Ответ

0 голосов
/ 21 мая 2018

Почему я не должен использовать toJS () в mapStateToProps

Вы не должны использовать toJS() в mapStateToProps, потому что toJS() возвращает ссылку на новый объект и дажехотя connect чисто (т. е. выполняет поверхностное сравнение), может случиться так, что он вернет ложноотрицательный , когда объект будет вложен, и в этом случае ваш компонент будет перерисован, то есть renderБудет вызвана функция, и для реакции потребуется запустить алгоритм сравнения, который будет влиять на производительность в зависимости от размера вашего приложения.

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