1.state hook : set同一变量的话不重新render

import React, { useState } from 'react';
export default function Test() {const [state, setState] = useState({filter: {start: moment().startOf('month').format('YYYY-MM'),end: moment().endOf('month').format('YYYY-MM'),},});// 根据时间筛选榜单let onChangeDate = (e: any) => {state.filter = {start: moment(e).startOf('month').format('YYYY-MM'),end: moment(e).endOf('month').format('YYYY-MM'),};setState(state);//情况1setState({...state});//情况2};

情况1:不会重新渲染
情况2:重新渲染
总结:state hook设置值,如果引用地址不变,是不触发重新渲染的,但是值是设置进去了

react hook的setState后,不会重新render页面相关推荐

  1. React Hook 监听路由切换实时同步渲染页面功能

    场景 对于全局共用的顶部,需要在不同的路由状态下显示不同的信息.而一般情况下顶部通栏都是公共组件,一次引入各个页面通用.所以需要监听路由变化,实时渲染页面功能. // App.tsx export d ...

  2. 源码解析 React Hook 构建过程

    2018 年的 React Conf 上 Dan Abramov 正式对外介绍了React Hook,这是一种让函数组件支持状态和其他 React 特性的全新方式,并被官方解读为这是下一个 5 年 R ...

  3. 初学React,setState后获取到的thisstate没变,还是初始state?

    问题:(javascript)初学React,setState后获取到的thisstate没变,还是初始state? 描述: getInitialState(){return {data:[]};}, ...

  4. react hook问题讲解

    React Hook 官网地址:https://react.docschina.org/docs/hooks-faq.html (1)问题分析? Hook 是什么? Hook 是一个特殊的函数,它可以 ...

  5. hook xposed 自定义类_【开始学习React Hook(1)】Hook之useState

    react hook是react推出的一种特殊函数.这些函数可以让你在不创建react class的情况下依然可以使用react的一些特性(诸如目前react的钩子函数拥有的所有特性). 最常用的ho ...

  6. 【笔记-node】《Egg.js框架入门与实战》、《用 React+React Hook+Egg 造轮子 全栈开发旅游电商应用》

    20210226-20210227:<Egg.js框架入门与实战> 课程地址:https://www.imooc.com/learn/1185 第一章 课程导学 01-01 课程介绍 一. ...

  7. React Hook基本使用踩坑指南

    React因为提倡函数式编程,所以提出了Hook思想来增强函数组件的功能,以此来替代基于Class的组件.但是我们有可能从基于Class这样的实例化组件转向函数组件时思想还没有完全转过来,还是用基于实 ...

  8. 从 0 到 1 实现 React 系列 —— 4.setState优化和ref的实现

    看源码一个痛处是会陷进理不顺主干的困局中,本系列文章在实现一个 (x)react 的同时理顺 React 框架的主干内容(JSX/虚拟DOM/组件/生命周期/diff算法/setState/ref/. ...

  9. React hook 中的数据获取

    相关说明: 对于hook相关词不翻译,感觉翻译后怪怪的. effect hook 效果钩子,用于执行一些副作用例如获取数据 . state hook 状态钩子. 使用----------- 和 --- ...

  10. slqite3库查询数据处理方式_绝活!十一个优质React Hook库, 收藏备用

    本文字数:6539字 预计阅读时间:18分钟 建议阅读方式:收藏备用 温馨提示:最近全国大幅降温,注意防寒保暖,开心跨年 长按识别,后台回复 "电子书" 即可领取<JavaS ...

最新文章

  1. 创建物化视图commit_oracle 中物化视图讲解
  2. 你最常用的构建和发布管理工具是什么
  3. 传智播客视频学习 ---- 字符串含义( C 语言中)
  4. api报错 javaee maven_JavaEE关于Maven的配置与学习
  5. python3 抽象基类 abc.abstractmethod
  6. VirtualBox 复制虚拟机 克隆系统
  7. 绝地求生主播御用手机雷达分屏
  8. fxp连接失败_FlashFXP连接失败(连接超时)怎样解决
  9. linux内核手写板驱动,【Linux系统编程应用】 Linux Input子系统(一)
  10. uk码对照表_36码(uk码和中国码对照表)
  11. 转义sed替换模式字符串
  12. RxSwift取消定时
  13. 手机中的传感器之光线传感器(Android实现)
  14. 德蕾莎修女---一个伟大的人
  15. 支付二清与第三方支付
  16. css 剪辑图片_css如何截取图片?
  17. SQL 实验项目3_1-数据更新
  18. 根据url地址生成二维码,微信扫描二维码可直接打开网址
  19. 华为HG8245光猫破解之旅
  20. 面试题--cpu高解决方案以及火焰图学习

热门文章

  1. Ubuntu安装python步骤
  2. lpush rpush 区别_php-redis中文参考手册_list容器相关_lPush_rPush_lPushx_rPu...
  3. 实现Excel实现下拉框选择对应的数据(数据验证)
  4. 蓝桥杯 java 楼梯,递归1之楼梯问题
  5. asset文件夹路径 unity_Unity资源常用目录和路径大总结
  6. 可以免费自学编程的12个网站
  7. 二进制搜索树(BSTs) 和AVL 树
  8. 了解下Bit,Byte,KB,MB,GB的换算关系
  9. 机器学习基础概念(三):归纳与演绎
  10. ps画笔工具、填充选区文字工具、合成