React JSIce js错误:无效的解构不可迭代实例的尝试

问题描述

我只是用了这个代码导出const useStateValue = () => useContext(StateContext); 我在 index.tsx 中使用了它 jsx组件内部

  const [{ user },dispatch] = useStateValue();

我导入的所有内容仍然出错

我认为这是造成错误的原因。无论如何要解决它?

链接到回购: https://github.com/dingus45191/Facebook-ice

我用的是阿里巴巴的ice框架

错误: 类型错误:对不可迭代实例进行解构的尝试无效。 为了可迭代,非数组对象必须有一个 Symbol.iterator 方法。

解决方法

错误告诉你你正在尝试解构一个迭代

const [{ user },dispatch] = useStateValue();

当值不是可迭代时。

我怀疑您将上下文值设置为对象,而不是数组,并且可能想要更像

const { { user },dispatch } = useStateValue();

如果您将上下文 value 设置为对象。

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...