【发布时间】:2020-12-22 17:06:24
【问题描述】:
我是新手,我正在尝试使用fetch 和setState 访问一个状态变量的 API,但它会抛出错误
Unhandled Rejection (TypeError): Object(...) is not a function
Here is the code -> CodeSandboxLink
import React from "react";
import { useState, useEffect, setState } from "react";
import "./styles.css";
export default function App() {
const [person, setPerson] = useState([]);
fetch("https://jsonplaceholder.typicode.com/users")
.then((response) => {
return response.json();
})
.then((data) => {
setState(data);
});
console.log("dasdasd", person);
return <div className="App">{JSON.stringify(person)}</div>;
}
请提出我做错的地方。
【问题讨论】:
-
您将变量命名为
setPerson,而不是setState。致电setPerson(data) -
你应该在问题中发布代码......不是链接
-
@NicholasTower,你能再刷新一下链接吗?
标签: javascript reactjs react-hooks fetch setstate