react js 使用 useEffect 钩子

起因, 目的:

useEffect() , 已经遇见好几次了。 我的理解是,

  1. 页面加载完成之后,会执行这个函数。
  2. ???
写个例子, 请求 api
js 复制代码
import React, { useState, useEffect } from "react";
import "./MyJoke.css";

function MyJoke() {
  const [joke, setJoke] = useState(""); // 用来存储笑话内容

  // 定义一个异步函数来获取笑话
  const generateJoke = async () => {
    const config = {
      headers: {
        Accept: "application/json",
      },
    };

    const res = await fetch("https://icanhazdadjoke.com", config);
    const data = await res.json();
    setJoke(data.joke); // 将 API 获取的笑话内容设置为组件的状态
  };

  // 使用 useEffect 让组件首次加载时自动调用 generateJoke
  useEffect(() => {
    generateJoke(); // 在组件加载时获取笑话
  }, []); // 空依赖数组,确保只在组件挂载时执行

  return (
    <div className="container">
      <h3>Hear me out!</h3>

      <div id="joke" className="joke">
        {joke}
      </div>

      <button id="jokeBtn" className="btn" onClick={generateJoke}>
        New Joke
      </button>
    </div>
  );
}

export default MyJoke;

结论 + todo

其实, 这部分,我还是不熟悉。 还需要再看看。

老哥,支持一下啊。

相关推荐
Mintopia13 分钟前
🚀 Next.js 全栈 Web Vitals 监测与 Lighthouse 分析
前端·javascript·全栈
ITKEY_15 分钟前
flutter日期选择国际化支持
开发语言·javascript·flutter
Mintopia15 分钟前
🤖 AIGC + CMS:内容管理系统智能化的核心技术支撑
前端·javascript·aigc
HelloGitHub18 分钟前
这款开源调研系统越来越“懂事”了
前端·开源·github
whysqwhw21 分钟前
hippy的主要原理
前端
子兮曰24 分钟前
🚀95%的前端开发者都踩过坑:JavaScript循环全解析,从基础到高阶异步迭代
前端·javascript·性能优化
2401_8534068824 分钟前
Tdesign-React 组件 Card 实现头部固定,内容区单独可滚动
前端·react.js·tdesign
蓝倾97627 分钟前
小红书获取用户作品列表API接口操作指南
java·服务器·前端·python·电商开放平台·开放api接口
小桥风满袖27 分钟前
极简三分钟ES6 - 数值的扩展
前端·javascript
北辰alk28 分钟前
React 组件间数据共享全方位指南:从 Props 到状态管理
前端