React JS - 在解决承诺后如何在 setState 中设置此数据

React JS - How this data is set in the setState after promise is resolved

  const [user, setUser] = useState([]);
  useEffect(() => {
    fetch("https://reqres.in/api/users?page=2")
      .then((res) => res.json())
      .then(setUser);
    return () => {
      console.log("CleanUp Code");
    };
  }, []);

如何使用此方法自动设置设置状态.then(setUser); --> 状态是如何用这个方法设置的任何解释

.then 旨在让您将函数传递给它。当承诺解决时,您的函数将被调用,并将传递承诺解决的值。

因此,例如,您可以创建一个全新的函数,例如 (res) => res.json(),并将该函数传入,以便在 promise 解析时调用。或者你可以传入一个已经存在的函数,比如setUser。同样,当承诺解决时,将调用该函数。调用 setUser 设置状态。

 const [user, setUser] = useState([]);
  useEffect(() => {
    fetch("https://reqres.in/api/users?page=2")
      .then((res) => setUser(res.data))
      .catch(err=>res.json(message: err.message));
    return () => {
      console.log("CleanUp Code");
    };
  }, []);
const [user, setUser] = useState([]);
useEffect(() => {
fetch("https://reqres.in/api/users?page=2")
  .then((res) => res.json())
  .then((res) => setUser(res.data))
  .then(setUser);
return () => {
  console.log("CleanUp Code");
};}, [])