如何解决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
设置为对象。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。