首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法读取空属性(读取'useState')

无法读取空属性(读取'useState')
EN

Stack Overflow用户
提问于 2022-09-10 13:56:09
回答 1查看 609关注 0票数 0

我试图创建一个自定义钩子来执行api请求,但是我得到了这个错误:

代码语言:javascript
复制
TypeError: Cannot read properties of null (reading 'useState')

这是密码

代码语言:javascript
复制
import { useEffect, useState } from 'react';

export const useFetch = (path) => {
  const [data, setData] = useState();

  const fetchData = async () => {
    try {
      const response = await fetch(`http://localhost:3000/api/${path}`);
      const { data } = await response.json();
      setData(data);
    } catch (error) {
      console.log(error);
    }
  };

  useEffect(() => {
    fetchData();
  }, []);

  return {
    data,
  };
};

下一版本

代码语言:javascript
复制
"next": "12.2.5"
"react": "18.2.0",
"react-dom": "18.2.0",
EN

回答 1

Stack Overflow用户

发布于 2022-09-10 16:38:25

因为您已经清除了setState,所以您应该写:

const data,setData =useState();

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73672366

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档