По умолчанию да, все функции редуктора будут вызываться при каждом действии. Согласно docs , такое ограничение производительности крайне маловероятно. Как правило, только один редуктор обновляет состояние, а все остальные редукторы просто выполняют свои операторы switch
, поэтому сложность времени масштабируется с имеющимся у вас значением actions
, что вряд ли достигнет достаточно высоких значений, чтобы принять значительное время (10^7
или около того).
Однако вы можете использовать библиотеки типа redux-ignore
, чтобы редукторы игнорировали определенные c действия и / или reduxr-scoped-reducer
, чтобы редукторы реагировали только на указанные c действий.