Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/435.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 未处理的拒绝(TypeError):setErrors不是函数的基本useState问题_Javascript_Reactjs - Fatal编程技术网

Javascript 未处理的拒绝(TypeError):setErrors不是函数的基本useState问题

Javascript 未处理的拒绝(TypeError):setErrors不是函数的基本useState问题,javascript,reactjs,Javascript,Reactjs,我正在学习状态,我想知道为什么会出现这个错误,我应该如何处理这个错误 constpcd=()=>{ const[setErrors]=useState(false); const[git,setGit]=useState([]); 异步函数fetchData(){ const res=等待获取(“https://api.github.com/users/ethanolle/repos"); 物件 .json() 。然后((res)=>setGit(res)) .catch((err)=>set

我正在学习状态,我想知道为什么会出现这个错误,我应该如何处理这个错误

constpcd=()=>{
const[setErrors]=useState(false);
const[git,setGit]=useState([]);
异步函数fetchData(){
const res=等待获取(“https://api.github.com/users/ethanolle/repos");
物件
.json()
。然后((res)=>setGit(res))
.catch((err)=>setErrors(err));
}
useffect(()=>{
fetchData();
});
比较一下你对
useState
的两种用法。你第二次做对了

useState
返回包含两个值的数组

第一个值是保存当前状态的变量

第二个值是setter函数

您只为其中一个变量创建了一个变量,第一个变量

const [errors, setErrors] = useState(false);

您需要
const[errors,setErrors]=
-第一个值是状态的当前值,而不是更新程序函数。您需要在第一个状态声明中添加两个值。const[errors,setErrors]类似于下面的值。
const [errors, setErrors] = useState(false);