import {useCallback, useRef, useState} from 'react';

function useGetObjState(initialState = {}) {
const [state, setState0] = useState(initialState);
const ref = useRef(initialState);
ref.current = state;

const setState = useCallback((newState) => {
const nextState = {...ref.current, ...newState};
ref.current = nextState;
setState0(nextState);
}, [setState0]);

const getCurrentState = useCallback(() => {
return ref.current;
}, []);

return [state, setState, getCurrentState]
}

export {
useGetObjState
}

最新文章

  1. 取消TableViewCell选中状态的外观变化
  2. pgRouting 2.0 for windows 来了
  3. nginx应用总结(2)--突破高并发的性能优化
  4. hive 中窗口函数row_number,rank,dense_ran,ntile分析函数的用法
  5. iOS OC内联函数 inline的详解
  6. linux下访问中文目录文件
  7. Bash 快捷键
  8. com.ulitis.www
  9. SQL server 2012 如何取上个月的最后一天
  10. gitosis随记
  11. No resource found that matches the given name 'android:WindowTitle'
  12. VR全景:720全景在线购物点亮你的眼球
  13. nagios中监测dns 227.7.128.68的网络状态
  14. 检查Json格式工具
  15. TTL与非门电路分析
  16. 模型加速[tensorflow&tensorrt]
  17. <数据结构> 队列[转]
  18. 建立多页面vue.js项目
  19. C C++ 数字后面加 LL是什么意思
  20. java框架之SpringBoot(3)-日志

热门文章

  1. python Gui编程工具详解:beeware
  2. [EULAR文摘] 脊柱放射学持续进展是否显著影响关节功能
  3. 《爆肝整理》保姆级系列教程-玩转Charles抓包神器教程(9)-Charles如何修改请求参数和响应数据-上篇
  4. LeetCode-382 链表随机结点
  5. asp汉字转拼音小写
  6. mock模拟数据使用教程
  7. PHP面向对象(三)
  8. Centos7安装Docker 及 Docker-compose
  9. python实现发票二维码解析
  10. 记录下vue表单验证