useRef 定义的 ref 在控制台可以打印但是页面不生效?

useRef 是一个 React Hook,它能让你引用一个不需要渲染的值。

点击计时器

点击按钮后在控制台可以打印但是页面不生效。

useRef 返回的值在函数组件中不会自动触发重新渲染,所以控制台可以显示变化而按钮上无法显示 ref.current的变化。

js 复制代码
import { useRef } from "react";

const ClinkNumber = () => {
  let ref = useRef(0);

  function handleClick() {
    ref.current = ref.current + 1;
    // 每次触发函数会跟随变动 +1
    console.log(ref.current);
  }

  return (
    <div>
      // ref.current 不会跟随变动
      <button onClick={handleClick}>点击计时器 {ref.current}</button>
    </div>
  );
};

export default ClinkNumber;

解决这个问题的方法是使用 React 的状态管理来保存并更新计数器的值。

const [counter, setCounter] = useState(0);

相关推荐
over6974 分钟前
🌟 JavaScript 数组终极指南:从零基础到工程级实战
前端·javascript·前端框架
社恐的下水道蟑螂5 分钟前
深入掌握 AI 全栈项目中的路由功能:从基础到进阶的全面解析
前端·react.js·全栈
米诺zuo5 分钟前
Angular 18 核心特性速查表
前端
源猿人6 分钟前
前端批量请求的并发控制与工程化实践
javascript
hey_ner6 分钟前
进度条图表简单化
前端·css·css3
苏西的网络日志8 分钟前
前端项目缓存控制与自动版本检查方案实现
前端
小遁哥15 分钟前
通过AI从零开发RN到在安卓手机上运行
前端·react native·cursor
sure28218 分钟前
react native中实现视频转歌
前端·react native
weipt23 分钟前
关于vue项目中cesium的地图显示问题
前端·javascript·vue.js·cesium·卫星影像·地形
FanetheDivine24 分钟前
图片标注框选组件
前端·react.js