使用 useEffect React Hook 时出现错误 400 和 200

Posted

技术标签:

【中文标题】使用 useEffect React Hook 时出现错误 400 和 200【英文标题】:Error 400 and 200 with useEffect React Hook 【发布时间】:2021-09-02 23:33:08 【问题描述】:

我有一个 API,带有 Node 和 MongoDB。

我对这个请求做了以下组件:

export default function Balance() 
    const uid = useContext(UidContext)

    useEffect(() => 
        axios(
            method: "get",
            url: `$process.env.REACT_APP_API_URLapi/balance/$uid`
        ).then(response => console.log(response.data[0]));
    , [uid]);

    return (
        <section>
            Walet
        </section>
    )

我得到一个错误,我想要的结果: Result

我不明白为什么我得到一个错误,然后是代码 200 ?

谢谢!

【问题讨论】:

【参考方案1】:

这是因为您的uid 起初为空。你可以做一个 null 检查:

  useEffect(() => 
      if(uid !== null)
        axios(
            method: "get",
            url: `$process.env.REACT_APP_API_URLapi/balance/$uid`
        ).then(response => console.log(response.data[0]));
       
    , [uid]);

【讨论】:

我怎么没想到?!谢谢!

以上是关于使用 useEffect React Hook 时出现错误 400 和 200的主要内容,如果未能解决你的问题,请参考以下文章

React Hook useEffect缺少依赖项。包括它们或删除依赖项数组

如何使用 useEffect() 更改 React-Hook-Form defaultValue?

React Hook useEffect 缺少依赖项

react hook介绍

react hook介绍

React Hook useEffect :使用 axios 和 async await .api 获取数据,调用连续相同的 api