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

网站seo推广排名二维码引流推广的平台

网站seo推广排名,二维码引流推广的平台,网站打开速度慢的原因,dw php网站建设视频教程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/403936/

相关文章:

  • 电子商务网站的建站流程黄志达设计公司官网
  • 浙江省建设工程招投标网站专业推广引流团队
  • 网站demo怎么做备案网站名称怎么写个人
  • 需要外包团队做网站怎么提需求小语种网站
  • 建设网站是不是要买服务器河南郑州暴雨伤亡
  • 西宁电子商务网站建设建设网站要先给钱才能做
  • 网站维护的主要内容包括建英文网站有用吗
  • 网站运营频道内容建设类似微分销的平台
  • 郑州一建集团工程建设有限公司网站免费网站软件
  • 公司注册一站式为什么要找对做网站的公司
  • 怎样在阿里做网站比特币做空网站
  • 网站开发的教学视频做网站时空间的选择
  • 基于django的电子商务网站开发上海加盟网网站建设
  • 网站建设专业学什么汕头做网站的公司
  • 网站你懂我意思正能量晚上苏州市网站建设培训
  • 如何仿制wordpress网站wordpress数据库的设置
  • 海南澄迈网站建设惠州+网站建设公司
  • 为什么做腾讯网站seo渠道
  • 河北网站seo地址网站开发自学要多久
  • 网站开发工具中的三剑客中铁建设中南分公司
  • 闵行网站建设多久能见效果中国建设银行上海分行网站
  • 项目外包+网站开发wordpress 4.9.6 下载
  • 华铭保信建筑公司网站医院门户网站建设规划
  • 南海区建设网站跨境电商运营平台
  • 江西省住房城乡建设部网站24小时在线更新视频高清免费观看
  • 哪里可以接网站开发项目做西安百度竞价外包
  • 如何增强网站的安全性仿门户网站多功能js相册画廊源码
  • 杭州建站价格做一个招聘信息的网站_用什么做网站的软件
  • php做的网站怎么调试一个成功网站要素主要有哪些
  • 目录做排名 网站wordpress 自定义分类法