当前位置: 首页 > article >正文

react js 使用 useEffect 钩子

起因, 目的:

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

  1. 页面加载完成之后,会执行这个函数。
  2. ???
写个例子, 请求 api
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

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

老哥,支持一下啊。

zfb

wx


http://www.kler.cn/a/306624.html

相关文章:

  • 容器技术在DevOps中的应用
  • 新版 idea 编写 idea 插件时,启动出现 ClassNotFound
  • Node.js笔记
  • 【C++】new操作符的使用说明
  • Kubernetes在容器编排中的应用
  • Java中的不可变集合:性能与安全并重的最佳实践
  • C++函数在库中的地址
  • 【机器学习随笔】概率论与实际问题的对应
  • PHP技术深度探索:构建高效安全的Web应用实践
  • ChatGPT提示词-中文版(awesome-chatgpt-prompts中文版)
  • java重点学习-JVM组成
  • 多张GPU卡
  • 【C++】c++ 11
  • 【Git】初识Git
  • 检查Tomcat是否启动成功
  • Baumer工业相机堡盟工业相机如何通过BGAPISDK获取相机接口数据吞吐量(C语言)
  • 【YashanDB知识库】YAS-02025 no free space in virtual memory pool
  • 初识时序数据库InfluxDB
  • 【ARM】中断的处理
  • 中间件安全(一)
  • 基于Selenium的新闻爬取技术实操
  • 【AIGC cosplay】让大模型扮演求职者,我当hr来面试
  • 语言哲学(Philosophy of Language)
  • PMP--一模--解题--81-90
  • Python 常用模块(二):json模块
  • 拒绝低效!开发者必备AI工具助你事半功倍!