我正在尝试为我的 react-typescript 应用程序实现一个 redux 存储。我的减速器有问题。在本机反应应用程序中,我做了以下操作
reminders = [...state, reminder(action)];
return reminders;
扩展运算符完美运行。 并且新对象将不可变地添加到数组中。
使用打字稿,这不会发生。(获取空对象而不是数组(我尝试了对象分配
return (<any>Object).assign({}, state, reminder(action));
这会替换当前对象,而不是将其添加到数组中,我认为它不会以不可变的方式执行此操作。
我尝试了 uisng 不可变.js但根本没有调用化简器。
return map([state,reminder(action)])
也不知道出了什么问题。 同样在使用 objext.assign 后,下一个道具和 currents 道具总是相同的。 即使在 shouldContainerUpdate(( 方法中更改了它
扩展运算符完美运行。 并且新对象将不可变地添加到数组中。
在TypeScript中使用完全相同的方法,它将完美运行:
reminders = [...state, reminder(action)];
return reminders;
为什么
因为 TypeScript 遵循与 JavaScript 相同的语义 JavaScript 语法 🌹