gpt4 book ai didi

javascript - 类型错误 : Object is not iterable (cannot read property Symbol(Symbol. 迭代器))

转载 作者:行者123 更新时间:2023-12-01 23:54:50 25 4
gpt4 key购买 nike

我尝试运行这段代码,但它给我一个运行时错误提示

TypeError: Object is not iterable (cannot read propertySymbol(Symbol.iterator))

这是代码。

import React, { useContext} from "react";
import { GlobalContext } from '../GlobalState';

const MediaCard = ({ songs, categotyTitle }) => {
const [{}, dispatch] = useContext(GlobalContext);
const setCurrentVideoSnippet = data => {
dispatch({ type: "setCurrentVideoSnippet", snippet: data });
};
export default MediaCard;

错误指向这行代码 const [{}, dispatch] = useContext(GlobalContext);

GlobalState 代码

import React, { useReducer } from "react";

export const GlobalContext = React.createContext();

const initialState = {
currentVideoSnippet: {},
};

const reducer = (state, action) => {
switch (action.type) {
case "setCurrentVideoSnippet":
return {
...state,
currentVideoSnippet: action.snippet
};
default:
return state;
}
};

export const GlobalState = props => {
const globalState = useReducer(reducer, initialState);
return (
<GlobalContext.Provider value={globalState}>
{props.children}
</GlobalContext.Provider>
);
};

最佳答案

我知道这并不能解决 OP 的问题,但对于像我一样最终在这个页面上看到相同运行时错误消息的人来说,我的问题是由于我导入 GlobalContext 组件的方式造成的。

错误的方式:从“../GlobalState”导入 GlobalContext;

正确的方法:从 '../GlobalState' 导入 { GlobalContext };

这解决了我遇到的相同错误消息的问题。

关于javascript - 类型错误 : Object is not iterable (cannot read property Symbol(Symbol. 迭代器)),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62946341/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com