serializableStateInvariantMiddleware.ts:195 A non-serializable value was detected in an action, in the path: `register`. Value: ƒ register(key) { _pStore.dispatch({ type: _constants__WEBPACK_IMPORTED_MODULE_0__.REGISTER, key: key }); } Take a look at the logic that dispatched this action: 分析报错
时间: 2024-04-01 21:36:41 浏览: 159
这个错误是 Redux 的一个中间件检测到一个非序列化的值在一个 action 中,而 Redux 的设计是只能处理序列化的 action,所以会抛出该错误。
根据错误信息,这个非序列化的值是一个函数,它被调用时会派发一个 `REGISTER` 类型的 action 到 Redux store 中。我猜测这个函数是一个 action creator,它返回一个 action 对象,但其中包含了一个函数,导致了这个错误。
要解决这个问题,你需要确保 action 中不包含任何非序列化的值。你可以尝试将该函数转换为一个普通的对象,或者将其从 action creator 中移除。如果该函数是必要的,你可以考虑使用 Redux 的 thunk 中间件来处理异步 action。
阅读全文