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

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

老哥,支持一下啊。

相关推荐
幽络源小助理1 分钟前
小六壬排盘工具源码 自适应双端 纯原生HTML+JS
前端·javascript·html
Championship.23.241 小时前
Open Source Pipeline Skill深度解析:自动化开源贡献全流程
前端·javascript·html
Bigger1 小时前
🧠 前端岗位的"结构性调整":现象背后的冷思考
前端·程序员·ai编程
薯老板1 小时前
vue组件之间的通信
前端·vue.js
迪菲赫尔曼1 小时前
从 0 到 1 打造工业级推理控制台:UltraConsole(Ultralytics + FastAPI + React)开源啦!
前端·yolo·react.js·计算机视觉·开源·fastapi
万邦科技Lafite1 小时前
京东开放API接口:item_get返回参数指南
java·前端·javascript·api·电商开放平台
梦想CAD控件1 小时前
网页CAD协同设计平台-生产级在线实时协同CAD引擎
前端·javascript·架构
Highcharts.js1 小时前
React 开发实战:如何使用 useEffect 为 Highcharts 注入实时数据
前端·javascript·react.js·开发实战·实时数据·highcharts·轮询数据
陆枫Larry1 小时前
Vue Slot 到底在解决什么问题?
前端
梦想很大很大1 小时前
让 AI 成为“报表配置员”:BI 低代码平台的 Schema 实践路径
前端·人工智能·低代码