первый аргумент должен быть присвоен чему-то, обычному null, [], ‘ ’ … и т. д.

Не оставляйте его неопределенным

использует только ввод: предыдущее состояние и значение действие, чтобы решить, что будет возвращено

Относительно последнего правила: вы можете видоизменять входное «состояние», но…

НИКОГДА ТАК НЕ ДЕЛАЙТЕ!

потому что... если вы измените ввод и вернете тот же объект/состояние, redux вернет предыдущее состояние. (Ваше изменение все равно не будет отражено)

Хороший способ вернуть состояние