当前位置: 首页 > 知识库问答 >
问题:

在异步函数中反应本机useEffect用法[重复]

东方震博
2023-03-14

我想在useEffect钩子中使用异步post-get请求。这是一种优化策略吗?

    useEffect(() => {
        await Axios.get("some url").then(async(res) => {
            console.log(res);
        }).catch(async(err) => {
            console.log(err)
        })
    }, [isFocused])

共有1个答案

仲孙翔飞
2023-03-14

我想你可以用redux-saga和Redux-Thunk。但是对于这个问题,您可以在effect函数中使用调用另一个函数。

    useEffect(() => {
        const fetchData = async () => {
            await Axios.get("some url").then(async (res) => {
                console.log(res);
            }).catch(async (err) => {
                console.log(err)
            })
        }
        fetchData();
    }, [isFocused])
 类似资料:
  • 如何在钩子的if块中调用redux操作: 我有两个选择框。如果此人在选择框中键入,我将的选定id存储在状态中。如果用户选择了一个组,我将它存储在中,所以只有在两个条件都匹配的情况下,我才需要调用APIendpoint来获取。 如果我注释这段代码,就没有错误。如何使代码片段工作?

  • 我正在学习react native,我遇到了一个问题。为什么从异步函数返回时获取数据会返回一个promise,但在异步函数本身中,它会正确地返回一个对象数组? 在上,我调用我的异步函数,该函数反过来提取api url: 在,我得到了正确的json对象列表,我可以使用。但后来,返回包含奇数数据的promise: ... 我再也找不到我的json对象了。为什么会这样?更重要的是,如何在中检索json数

  • 我对React Native还不熟悉,我正在努力掌握异步存储的使用。我已经查看了文档,并查看了一些可用的包装,但找不到几个问题的答案。 > 是否有一个地方我可以查看Asyncstore中的数据。我似乎找不到任何关于这些数据位置的信息。在应用程序或xcode中是否有我可以查看和/或直接更新的文件?

  • 我试图从一个id呈现一个反应原生组件,它被赋予一个超文本传输协议请求,然后返回组件可以使用的json。由于超文本传输协议请求是异步的,因此传递到PostCard呈现中的数据是未定义的。我试图通过等待getSinglePost的返回来解决这个问题,但是数据仍然没有定义。如果不清楚,渲染函数调用renderCard函数,该函数应该等待getSinglePost函数的json,然后返回一个填充的Post

  • 问题内容: 有人可以解释一下为什么 this.setState 不是函数吗? 我不明白为什么我的代码有错误 谢谢 问题答案: 这是问题。使用。