javascript - 我应该在 useEffect 钩子(Hook)中使用 IIFE 吗?

标签 javascript reactjs react-hooks use-effect iife

在 useEffect 中使用 IIFE 是好的做法还是我应该声明异步函数然后调用它?

  useEffect(() => {
    (async () => {
      const response = await fetch(
        "https://jsonplaceholder.typicode.com/posts"
      );
      const json = await response.json();

      setPosts(json);
    })();
  });

最佳答案

许多人可能已经知道,您不能将异步函数传递给 React 中的 useEffect Hook 。由于 IIFE 的迂回方式,我们仍然可以

对于我们的 useEffect Hook ,您会看到我们可以通过使用 IIFE 来使用异步等待语法。就是这样。就这么简单。 IIFE 释放了在 useEffect Hook 中使用异步等待语法的潜力。

结论 IIFE 是一种非常强大的 JavaScript 编码实践,可用于许多不同的用例。事实证明,useEffect 也不异常(exception)。

关于javascript - 我应该在 useEffect 钩子(Hook)中使用 IIFE 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71480469/

相关文章:

reactjs - 通过 React-Router v4 传递值 <Link/>

javascript - 关于用 `useState`初始化 `Date.now()`的问题

javascript - React.js 给出了意外的 token

javascript - React Redux 工具包 : type is not assignable to type 'CaseReducer<type, { 有效负载:任意;类型:字符串; }>

javascript - 带有React Hooks的Firebase监听器

javascript - React Portal 输入更改删除元素

javascript - 在 Android 上的 Firefox 中检测双指缩放

javascript - 使用indexeddb jquery api将数据插入indexeddb时遇到问题

javascript - 两个用户通过 websocket 编辑输入的问题

javascript - 如何使用 Dijit DateTextBox 显示和验证自定义格式?