React JS (Ice js) Error: Invalid attempt to destructure non-iterable instance
React JS (Ice js) Error: Invalid attempt to destructure non-iterable instance
我刚刚使用了这段代码导出 const useStateValue = () => useContext(StateContext);
我在 index.tsx 中使用了它
jsx 组件内部
const [{ user },dispatch] = useStateValue();
我导入了所有内容,但仍然出现错误
我认为这是造成错误的原因。无论如何要解决它?
Link 回购:
https://github.com/dingus45191/Facebook-ice
我用的是阿里巴巴的ice框架
错误:
TypeError:解构不可迭代实例的无效尝试。
为了可迭代,非数组对象必须有一个 Symbol.iterator 方法。
错误告诉你你正在尝试解构一个可迭代对象
const [{ user },dispatch] = useStateValue();
当值不是可迭代的时。
我怀疑您将上下文值设置为一个对象,而不是一个数组,并且可能需要更像
的东西
const { { user }, dispatch } = useStateValue();
如果您将上下文 value
设置为对象。
我刚刚使用了这段代码导出 const useStateValue = () => useContext(StateContext);
我在 index.tsx 中使用了它
jsx 组件内部
const [{ user },dispatch] = useStateValue();
我导入了所有内容,但仍然出现错误
我认为这是造成错误的原因。无论如何要解决它?
Link 回购: https://github.com/dingus45191/Facebook-ice
我用的是阿里巴巴的ice框架
错误: TypeError:解构不可迭代实例的无效尝试。 为了可迭代,非数组对象必须有一个 Symbol.iterator 方法。
错误告诉你你正在尝试解构一个可迭代对象
const [{ user },dispatch] = useStateValue();
当值不是可迭代的时。
我怀疑您将上下文值设置为一个对象,而不是一个数组,并且可能需要更像
的东西const { { user }, dispatch } = useStateValue();
如果您将上下文 value
设置为对象。