reactjs - 防止第一次获取没有参数的api?
问题描述
我有一个const [id, setId] = useState
上下文,它将在获取 API 后更新setId
id useEffect
。然后,我有一个组件,它使用这个 id 作为参数来获取 API(这个 fetch 在 useEffect 中调用)。它有效,但在第一次时id = null
,它显示,404 (Not Found)
因为id = null
。我该如何解决这个问题?谢谢。
解决方案
请使用此渲染方法逻辑。安装组件时,您必须首先渲染某些内容
render() {
if(id!= null){
// your_render_logic
}else{
return </>
}
}
推荐阅读
- android - 创建 Xamarin.Forms 视图,显示每个句子可点击的段落
- go - 使用 kafka 消费者渠道和上下文的 Go 例程
- outlook - 以编程方式将 LDAP 帐户添加到 MS Outlook
- android - 显示软键盘时如何隐藏页脚按钮?
- c++ - 基于 Chromium Edge 的 WebView2 不起作用
- c++ - MPI_Reduce 是否也做 MPI_Barrier 的工作?
- kotlin - 当参数之一是可变参数时,KCallable 在 Kotlin 中不起作用
- unit-testing - 如何在 zuulProxy 中使用 zuul 路由过滤器测试重定向的路由
- django - Forbidden 403 CSRF 验证失败。请求中止。drf
- python - 如何从字符串中删除一个字符(python)