Посмотри на редьюсер свой. Ты перетираешь значение
И всё же не понимаю. Я скорее всего каких-то принципов Redux-а не понимаю.
Я опишу по шагам так как это вижу я, и если можно, указать шаг на котором я ошибаюсь.
* Вызываем хуки и идём в jsx-разметку внутрь хэндлера кнопки.
* При нажатии кнопки происходит следующее:
1. dispatch1 отправляет событие на замену хранилища. Вмесе с событием прикладывает новый объект Map('immutable'). Данный новый объект Map получается из текущего состояния, посредством вызова set() для "key1" и нового значения, что создаёт новый объект Map, который и отправляется в редюсер, и после чего старый объект хранилища заменяется на этот новый объект.
2. Процедура повторяется с dispatch2 и ключом "key2".
Вопрос - какое перетирание значения тут может быть когда работа ведётся с разными ключами? По идее в хранилище должны быть два ключа со своими значениями, а получается только один ключ...