т.е.
const store = {
values: new Map(),
// (gross trivial accessor)
setValue: action( (state, payload) => {
state.values.set(payload.key, payload.value);
}
}
Мне любопытно, потому что easy-peasy использует прокси для объекта хранилища (и объектов, вложенных в него), так что в своем действии вы можете безопасно изменять объект состояния напрямую (https://easy-peasy.now.sh/docs/tutorials/primary-api.html#modifying-the-state). Я не знаю, работает ли это также при использовании не простых старых объектов JavaScript, таких как Карты.
Похоже, что это возможно в определенных версиях, но не без предварительного объявления поддержки этой функции (поэтому приведенный выше код не будет работать прямо из коробки, на данный момент). См. Здесь для получения дополнительной информации: https://github.com/ctrlplusb/easy-peasy/issues/440
спросил на github: github.com/ctrlplusb/easy-peasy/issues/646