当前位置: 首页 > news >正文

网站建设 中企动力 顺德ui设计师面试自我介绍

网站建设 中企动力 顺德,ui设计师面试自我介绍,泰州百度seo公司,建筑英才网最新招聘1. 语法定义 const [state, dispatch] useState(initData) state:定义的数据源,可视作一个函数组件内部的变量,但只在首次渲染被创造。 dispatch:改变state的函数,推动函数渲染的渲染函数,有非函数和函…

 1. 语法定义

const [state, dispatch] = useState(initData)

state:定义的数据源,可视作一个函数组件内部的变量,但只在首次渲染被创造。

dispatch:改变state的函数,推动函数渲染的渲染函数,有非函数和函数两种情况。

initData:state的初始值,有非函数和函数两种情况。

2. 使用案例

1. 变量的定义和修改

import { useState } from 'react'// 定义变量
const [name, setName] = useState('Vue')// 修改变量
const handleUpdate = () => {setName('React')
}

2. 对象的定义和修改

import { useState } from 'react'// 定义对象
const [user, setUser] = useState({ name: '张三', age: 30 })// 修改对象
const handleUser = () => {// setUser({ name: '李四', age: 50 })setUser({ ...user, age: 50 })
}

3. 数组的定义和修改

import { useState } from 'react'// 定义数组
const [list, setList] = useState(['Tom', 'Jack']);// 修改数组
const handleList = () => {setList([...list, 'Lily'])
}

4. 声明时添加逻辑返回

import { useState } from 'react'const num = 1;// 声明通过函数返回
const [name ,setName] = useState(()=>{if(num==1){return "这是单数"}else{return "这是双数"}
})

5. 更新时添加逻辑返回


import { useState } from 'react'// 定义变量
const [count, setCount] = useState(0);// 修改变量
const handleCount = () => {// 通过函数返回setCount((count) => count + 1)}

3. 异步更新

React是异步更新,它会将多次更新合并到一起。

import { useState } from 'react'// 定义变量
const [count, setCount] = useState(0);// 修改变量
const handleCount = () => {setCount(count => count + 1)setCount(count => count + 1)setCount(count => count + 1)setCount(count => count + 1)
}

由于React是异步合并更新,上面调用了4次setCount会统一合并,值会变为4,但只会渲染一次。

如果想要强制刷新渲染,可以使用flushSync函数提高优级,这样就会又渲染一次。

import { useState } from 'react'import { flushSync } from 'react-dom'// 定义变量
const [count, setCount] = useState(0);// 修改变量
const handleCount = () => {// setCount(count => count + 1)// setCount(count => count + 1)// setCount(count => count + 1)// setCount(count => count + 1)// 合并批量更新渲染一次setTimeout(() => {setCount(count => count + 1)setCount(count => count + 1)setCount(count => count + 1)setCount(count => count + 1)})// 强制更新渲染一次flushSync(() => {setCount(count => count + 1)setCount(count => count + 1)})}

http://www.yayakq.cn/news/558099/

相关文章:

  • 企业网站建设项目计划书南阳响应式网站
  • 杭州做网站哪家好网络公关在哪些方面能发挥作用
  • 做县城门户网站婚纱摄影店排名前十名
  • 长沙学校网站建设金蝶财务软件一般多少钱
  • 长沙高校网站制作公司做一个游戏小程序需要多少钱
  • 大连福佳新城2026年建站吗太原这边有做网站的吗
  • 网站建设教程 企业邮箱宁波网站制作设计
  • 企业网站背景颜色做网站要注意
  • 教育网站建站wordpress模板原理
  • 动漫制作必须会画画吗交通运输部: 优化交通运输领域防控
  • 西安做网站的公司手机兼职赚钱一单一结学生
  • 贵州做网站公司深圳市建设工程交易服务网宝安分中心
  • 呼和浩特市网站建设网站开发企业组织结构
  • 最超值的赣州网站建设手机和电脑同步的进销存软件
  • 建设网站带后台管理宁波关键词优化企业网站建设
  • 深圳网站建设网站优化服务布吉附近做网站
  • 医院网站建设价值和意义wordpress 开发网站
  • 芯片公司网站建设婚纱官网
  • 做网站横幅的图片多大wordpress面板中文
  • 公众号自己做电影网站深圳企业官方网站建设
  • 贵阳h5网站建设wordpress 分类下文章列表
  • 设计自学网站哪个好wordpress 插件破解
  • 网站不备案可以使用么企业标准网站模板
  • 后缀为net的网站有哪些wordpress设置恢复
  • 网站建设运营岗位职责培训的网站建设
  • 给个网站免费的做经营性的网站需要注册什么条件
  • 在线logo设计免费生成器厦门seo外包服务
  • 网站开发量上海建设工程招标
  • 网站建设必学课程网站锚文本使用查询
  • 阜南网站建设娄底做网站