useRefState 引用最新的state

引用最新的state

API

useRefState<S> (

  initialState?: S | (() => S)

): [S | undefined, Dispatch<SetStateAction<S | undefined>>, MutableRefObject<S | undefined>]


Params

属性描述必选类型默认值

initialState初始值否any | ()=>any-


Return

属性描述

statestate

setState更新state的值

refref.current永远为最新的值


Use

import React, { useCallback } from 'react'

import { useRefState } from 'nchooks'

function App() {

  const [count, setCount, countRef] = useRefState(0)

  const handleIncr = useCallback(() => {

    setCount(countRef.current + 1)

  }, [])

  useEffect(() => {

    return () => {

      // 在组件卸载时保存当前的count

      saveCount(countRef.current)

    }

  }, [])

  return (

    <div>

    {count}: <button onClick={handleIncr}>increment</button>

</div>

  )

}

export default App;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 课程目标 掌握函数组件的创建与使用; 掌握 React 常见 Hooks 使用; 掌握如何自定义 Hook。 课程...
    magic_pill阅读 374评论 0 0
  • -工具类 node、npm、eslint、pretter 语法类 es5、es6 概念类 SPA:单页面应用 MP...
    xinmin阅读 344评论 0 0
  • 1 关于hook 1.1 为什么使用hook 在react类组件(class)写法中,有setState和生命周期...
    江湖yi山人阅读 1,923评论 0 3
  • 你还在为该使用无状态组件(Function)还是有状态组件(Class)而烦恼吗? ——拥有了hooks,你再也不...
    C_Lz阅读 220评论 0 0
  • 最新在学ReactHooks这个新特性,把学习笔记记下来,供大家分享。 原先的函数组件是没有生命周期函数的,这样在...
    番茄_tomatoMan阅读 1,784评论 0 0