溪客(编程代码) 溪客(编程代码)

  • 今天是2025年05月10日 Saturday
  • 首页
  • 知识
  • 网址
  • AI助手

React

首页 / 知识 / React
  • 基础
    • style&class
    • 部署
    • 部署到非根目录
    • 一些实践建议
    • 错误处理
    • Maximum call stack size exceeded
    • 输出html
  • umi
    • 自动维护token、refresh token
    • 异常
    • qiankun
    • Pro菜单图标
    • Module '"umi"' has no exported member 'xx'
  • 认知
    • 浅比较与深比较
  • 环境
    • HTTPS
    • 端口
  • hooks
    • useCallback
    • useContext
    • useEffect
    • useImperativeHandle
    • useLayoutEffect
    • useMemo
    • useReducer
    • useRef
    • useState
    • 自定义hook
  • ant.design
    • Modal
    • Table
  • ant.design pro
    • 国际化&本地化
    • 水印
    • 自定义菜单
    • 隐藏菜单and头部等
    • 实现多标签栏
    • Tabel增加列拖动
  • 3th
    • 图片

基础使用

import { useState } from 'react';

const my:React.FC = ()=>{
    const [year, setYear] = useState<number>(2023);
    
    return 
    (<>
    <div>{year}</div>
    <button onClick={()=>{ setYear(year+1) }}>加1</button>
    </>);
}


useEffect set 后值未变

如下所示,打印的结果将会是2023

const [year, setYear] = useState<number>(2023);
setYear(2022);
console.log(year); // 2023

原因是set方法是异步的



© 2022 - 溪客(编程代码) - 粤ICP备10217501号 Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)