У меня проблема с редуктором, созданным immer.js в TypeScript.
Я не понимаю следующее:
Когда я использую литерал объекта {} в работах с неизменяемостью исходного состоянияхорошо, но однажды
const byId = (state = {}, action) =>
produce(state, draft => {
switch (action.type) {
case RECEIVE_PRODUCTS:
...
)
}
})
Я изменяю литерал на экземпляр неизменяемости объекта прекращает работу
const byId = (state = new SomeObject(), action) =>
produce(state, draft => {
switch (action.type) {
case RECEIVE_PRODUCTS:
...
)
}
})
Можете ли вы кто-нибудь понять, почему?
Спасибо ..