相关疑难解决方法(0)

使用 React-Context 时对象不可迭代错误

所以我最近开始使用 React 并且正在学习 Context Api。我的代码的热情是:

export const UsersContext = createContext();
export function UsersProvider(props) {
    const fetchedItem = async function () {
        const data = await fetch('https://jsonplaceholder.typicode.com/users');
        const users = await data.json();
        setUsers(users);
    };
    const [users, setUsers] = useState([]);
    useEffect(function () {
        fetchedItem();
    }, []);

    return (
        <UsersContext.Provider value={[users, setUsers]}>{props.children}</UsersContext.Provider>
    );
}
Run Code Online (Sandbox Code Playgroud)

我尝试像这样导入和迭代用户数组:

import { UsersContext, UsersProvider } from './UsersContext';
export default function UsersPage() {
    const [users, setUsers] = useContext(UsersContext);
return (
        <UsersProvider>
{users.map(function (user) {
//I do something with user …
Run Code Online (Sandbox Code Playgroud)

javascript reactjs react-context

1
推荐指数
1
解决办法
7832
查看次数

标签 统计

javascript ×1

react-context ×1

reactjs ×1