小编elp*_*cio的帖子

在不使用 useEffect Hook 的情况下获取 API 是错误的吗?

我一直在这样做,但有些大学告诉我应该改用useEffectHook。问题是我没有看到这种方法的好处,而且我认为我的方法更简洁。

import React, { useState, useEffect } from "react";

const fetchTheApi = () =>
  new Promise(res => setTimeout(() => res({ title: "Title fetched" }), 3000));

const UseEffectlessComponent = () => {
  const [data, setData] = useState();
  !data && fetchTheApi().then(newData => setData(newData));
  return <h1>{data ? data.title : "No title"}</h1>;
};

const UseEffectComponent = () => {
  const [data, setData] = useState();
  useEffect(() => {
    fetchTheApi().then(newData => setData(newData));
  }, []);
  return <h1>{data ? data.title : "No title"}</h1>;
};

const MyComponent …
Run Code Online (Sandbox Code Playgroud)

reactjs react-hooks use-effect

5
推荐指数
1
解决办法
1514
查看次数

标签 统计

react-hooks ×1

reactjs ×1

use-effect ×1