Ashun's 技術駅 Ashun's 技術駅
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

Ashun

前端界的小学生
首页
  • 前端文章

    • JavaScript
  • 学习笔记

    • 《JavaScript教程》
    • 《JavaScript高级程序设计》
    • 《ES6 教程》
    • 《Vue》
    • 《React》
    • 《TypeScript 从零实现 axios》
    • 《Git》
    • TypeScript
    • JS设计模式总结
  • HTML
  • CSS
  • Vue
  • 现代web布局
  • React
  • 技术文档
  • GitHub技巧
  • Nodejs
  • 博客搭建
  • 技术资源
  • 第一阶段

    • HTML
  • 第二阶段

    • JavaScript
  • 第三阶段

    • Vue
  • 第四阶段

    • 实战项目
  • 每周测试

    • 每周
  • 其他

    • Vue引入UI框架
    • Web前端面试
    • Vue3-resource
  • 学习
  • 面试
  • 心情杂货
  • 实用技巧
  • 福利资源
  • 友情链接
关于
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • HTML

  • CSS

  • Vue

  • 现代web布局

  • React

    • 关于 react
    • 关于 redux
    • react 定义插槽
    • react 父子组件通信(第二篇)
    • react 父子组件通信(第一篇)
    • react 函数组件的生命周期有哪些
    • react 类组件和函数组件
    • react 实现监听器功能
  • 页面
  • React
ashun
2023-12-15

react 实现监听器功能

# react 实现监听器功能

在 React 中,你可以使用 useState 和 useEffect Hooks 来实现对值变动的监听。当值发生变化时,useEffect 会被触发,从而执行你定义的方法。以下是一个简单的示例:

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

function MyComponent() {
  const [value, setValue] = useState(0);

  useEffect(() => {
    console.log('Value changed:', value);
  }, [value]);

  const handleClick = () => {
    setValue(value + 1);
  };

  return (
    <>
      <button onClick={handleClick}>Add 1</button>
      <p>Value: {value}</p>
    </>
  );
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

在这个例子中,我们使用 useState 定义了一个名为 value 的状态变量,并使用 useEffect 监听 value 的变化。当 value 发生变化时,useEffect 会被触发,从而执行 console.log 语句。这样,每次点击按钮时,value 的值会改变,从而触发 useEffect,打印出新的值[3]。

Citations:

  • [1] https://juejin.cn/s/react%E7%9B%91%E5%90%AC%E5%8F%98%E9%87%8F%E5%8F%98%E5%8C%96
  • [2] https://blog.csdn.net/weixin_43294560/article/details/106583597
  • [3] https://juejin.cn/s/react%E6%80%8E%E4%B9%88%E7%9B%91%E5%90%AC%E6%9F%90%E4%B8%80%E4%B8%AA%E5%80%BC%E7%9A%84%E5%8F%98%E5%8C%96
  • [4] https://blog.csdn.net/Anony_me/article/details/128956724
  • [5] https://blog.51cto.com/u_13977638/5156285
  • [6] https://jb51.net/article/258500.htm
  • [7] https://www.volcengine.com/theme/3503561-Y-7-1
  • [8] https://zhuanlan.zhihu.com/p/373711190?utm_id=0
编辑 (opens new window)
上次更新: 2023/12/15, 15:07:46
react 类组件和函数组件

← react 类组件和函数组件

最近更新
01
课件-react路由-V6
01-22
02
课件-国际化
01-22
03
课件-redux-toolkit
01-22
更多文章>
Theme by Vdoing | Copyright © 2019-2024 Evan Xu | MIT License
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式