React 挂载完毕后初始化数据 注意点

一般情况下我们会在 挂载完毕后 对变量进行初始化

useEffect(() => {// ....
},[])

useEffect内部存在着闭包,即内部定义的数据,外部无法使用

useEffect(() => {let a = 1
},[])
console.log(a) // undefined,未定义

修改未更新

let a // 先定义变量 ,但未赋值
useEffect(() => {a = 1
},[])

此处在挂载完毕才对a变量进行赋值,但是修改后并不会使组件重新渲染,因此值能使用,但是不能呈现效果
严重问题:当组件再次渲染,a的值会变为undefined,因为没有再触发 挂载完毕的钩子函数

推荐:useSate()存储数据

const [num,setNum] = useState(0)
useEffect(() => {setNum(2)
},[])

React 挂载完毕后初始化数据 注意点相关推荐

  1. 计算机网络钟中PCF,请问,为什么我向时钟芯片PCF8563中写入初始化数据后,读出来...

    请问,为什么我向时钟芯片PCF8563中写入初始化数据后,读出来 作者:oversea 栏目:单片机 请问,为什么我向时钟芯片PCF8563中写入初始化数据后,读出来 显示的全是255,这是什么问题? ...

  2. 微信小程序 app.js中onLaunch中方法执行完毕后再执行index首页数据请求

    实际开发中遇到在app.js中onlaunch中方法未执行完毕的情况下,先进入首页执行index方法的问题.如果在onlaunch中写了自动登录的方法,会存在首页加载时显示未登录的情况(此时onlau ...

  3. SpringMVC--Ajax异步加载数据$(function (){ 逻辑代码}) 的意思是让dom结构加载完毕后再去执行逻辑代码

    1. SpringMVC–Ajax异步加载数据 1.1 实体类user User.java package com.tian.pojo;import lombok.AllArgsConstructor ...

  4. 前端React教程第三课 数据是如何在 React 组件之间流动

    04 数据是如何在 React 组件之间流动的?(上) 通过前面 3 个课时的学习,相信你已经对 React 生命周期相关的"Why""What"和" ...

  5. 在Spring Boot中加载初始化数据

    文章目录 依赖条件 data.sql文件 schema.sql 文件 @sql注解 @SqlConfig 注解 在Spring Boot中加载初始化数据 在Spring Boot中,Spring Bo ...

  6. Unity3D 未挂载脚本自动初始化

    通过RuntimeInitializeOnLoadMethodAttribute属性,可以在游戏启动时自动执行没有挂载到GameObject上的脚本. 这样在做一些插件的时候会比较方便,不需要用户手动 ...

  7. Docker 制作 MySQL 镜像并使用 `/docker-entrypoint-initdb.d/` 机制初始化数据

    需求 制作一个 MySQL Docker 镜像并初始化数据库信息 环境 win 11 Docker-Desktop 4.14.0 (91374) 分析 启动一个MySQL容器很容易.如何初始化数据呢? ...

  8. OGG-01004|OGG 初始化数据问题处理

    作者 | JiekeXu 来源 | JiekeXu DBA之路(ID: JiekeXu_IT) 大家好,我是 JiekeXu,很高兴又和大家见面了,今天和大家一起来看看 OGG 初始化数据问题处理,欢 ...

  9. 【QT开发笔记-基础篇】| 第五章 绘图QPainter | 5.3 初始化数据

    本节对应的视频讲解:B_站_视_频 https://www.bilibili.com/video/BV1qd4y1s7xk 布局完成后,就可以修改控件的名称,以及添加初始化数据 1. 变量命名 先修改 ...

最新文章

  1. 高精度模板 洛谷Luogu P1932 A+B A-B A*B A/B Problem
  2. 你的 GitHub 代码已打包运往北极,传给 1000 年后人类
  3. phpcms调用栏目描述_phpcms标签整理_当前栏目调用
  4. php 数据导出到excel文件,PHP导出数据到excel文件
  5. k2p 官方固件_继斐讯K2P之后,红米AC2100也将成一代路由器神机?
  6. 开关电源雷击浪涌整改_雷击浪涌的防护解析!
  7. IOS经常使用的性能优化策略
  8. 动态路由接收前台传值
  9. SpringCloud工作笔记030---使用java提供的keytool来生成证书
  10. Java 小记 — RabbitMQ 的实践与思考
  11. SecureCRT无法使用Zmodem上传下载文件
  12. 计算机高级应用都有啥,计算机二级MS OFFICE高级应用都有什么题型?
  13. 提交application/x-www-form-urlencoded类型数据
  14. 迟来的2015年终总结
  15. windows系统在路由器组成的局域网中共享打印机
  16. java爬虫小说网项目_java爬虫之下载txt小说
  17. window.frames[iframe].document 在ie可以用,在360、火狐中都不兼容?
  18. 人工智能、深度学习、机器学习常见面试题41~55
  19. UART/USRAT协议
  20. spring boot项目实现向两张关联表同时插入数据到Mysql数据库

热门文章

  1. CVPR2020 Oral | 动态多尺度图表达3D人体骨架运动,实现精准预测效果超SOTA
  2. 敏捷.0.敏捷宣言、原则、概念-结构化记忆
  3. 一次滚动一屏的滚动条行为实现
  4. mulesoft Module 11 quiz解析
  5. 如何给WORD文档加密码
  6. python随机将文件里的(npy格式)文件分为两个文件夹
  7. moviepy音视频剪辑:使用VideoFileClip、AudioFileClip和write_videofile、write_audiofile进行音视频的加载和输出
  8. mysql查询时间减去8小时_2020年8月各省自考成绩查询时间和方式汇总
  9. 2个关于Adapter库的源码分析(AdapterDelegate、BaseRecyclerViewHelper)
  10. 多媒体制作技术心得体会_学习多媒体课件制作心得体会