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