//下边的文字摘录自 Redux文档常见问题
为何 type 必须是字符串,或者⾄少可以被序列化?
为什么 action 类型应该作为常量?
答: 和 state ⼀样,可序列化的 action 使得若⼲ Redux 的经典特性变得可能,⽐
如时间旅⾏调试器、录制和重放 action。若使⽤ Symbol 等去定义 type
值,或者⽤ instanceof 对 action 做⾃检查都会破坏这些特性。字符串是可
序列化的、⾃解释型,所以是更好的选择。注意,如果 action ⽬的是在
middleware 中处理,那么使⽤ Symbols、 Promises 或者其它⾮可序列化值
也是 可以 的。 action 只有当它们正真到达 store 且被传递给 reducer 时才需
要被序列化。
我查了些资料,并没有找到Symbol是否可以序列化的说明。
js中函数不能序列化,对象序列化也只是可以存储状态罢了