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

展示型网站建设博览局网站建设

展示型网站建设,博览局网站建设,建立大型网站流程,游戏推广怎么快速拉人React18 新特性 自动批量更新State 定义 import { useState } from reactconst [x, setX] useState(0)渲染赋值 setX(5)并发CM模式 同步不可中断更新机制 -> 异步可中断并行 状态更新 机制 React18 默认开启并发模式 详见代码 ReactDOM 的引入 import ReactDOM fr…

React18 新特性

自动批量更新State

定义

import { useState } from 'react'const [x, setX] = useState(0)

渲染赋值

setX(5)

并发CM模式

同步不可中断更新机制 -> 异步可中断并行 状态更新 机制

React18 默认开启并发模式

详见代码

  1. ReactDOM 的引入
import ReactDOM from 'react-dom/client'
  1. render
const root = ReactDOM.createRoot(document.getElementById('root'))root.render(<App />)

useTransition

startTransition 函数可以将 state 更新标记为 非阻塞的 transition

import { startTransition } from 'react';function TabContainer() {const [tab, setTab] = useState('about');function selectTab(nextTab) {startTransition(() => {setTab(nextTab);});}// ...
}

useTransition 是一个让你在不阻塞 UI 的情况下来更新状态的 React Hook

isPending 标志,告诉你是否存在待处理的转换

startTransition 函数 允许你将状态更新标记为转换状态

function TabContainer() {const [isPending, startTransition] = useTransition();const [tab, setTab] = useState('about');function selectTab(nextTab) {startTransition(() => {setTab(nextTab);});}// ...
}

除了将任务变成非紧急,还有节流的效果

useDeferredValue

useDeferredValue 是一个 React Hook,可以让你延迟更新 UI 的某些部分

  • 在新内容加载期间显示旧内容。
  • 表明内容已过时
  • 延迟渲染 UI 的某些部分

useDeferredValue(value)

value:你想延迟的值,可以是任何类型

import { useState, useDeferredValue } from 'react';function SearchPage() {const [query, setQuery] = useState('');const deferredQuery = useDeferredValue(query);// ...
}

严格模式

React 提供了 “严格模式”,在严格模式下开发时,它将会调用每个组件函数两次。通过重复调用组件函数,严格模式有助于找到违反这些规则的组件

严格模式在生产环境下不生效,因此它不会降低应用程序的速度。如需引入严格模式,你可以用 <React.StrictMode> 包裹根组件。一些框架会默认这样做

index.js 页面

const root = ReactDOM.createRoot(document.getElementById('root'))root.render(<React.StricMode><App /></React.StricMode>
)

Suspense组件的变化

<Suspense> 允许你显示一个退路方案(fallback)直到它的子组件完成加载

<Suspense fallback={<Loading />}><SomeComponent />
</Suspense>

React18 可以不设置 fallback

其他

如果React 返回一个空组件, React17 只允许返回 null 。React18 也允许返回undefined。

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

相关文章:

  • 建设银行泰安培训中心官方网站集团型网站建设
  • 几台服务器做集群网站常德 网站建设
  • 找投资项目的网站怎样在阿里巴巴做网站
  • 广州微信网站建设哪家好微赞直播
  • 网站建设条例建筑模板厂家哪里多
  • 销售手机网站的后期安排网页广告图片
  • 网站信任 用户转化专门做预言的网站
  • 网站首页图片切换代码我的世界查建筑网站
  • 森马网站建设情况wordpress top主题
  • 企业网站模板 网页模板英迈寰球网站建设
  • 广州网站优化推广方案做网站需要登陆服务器网站吗
  • 请人做网站要多少钱阿里巴巴网站详情页怎么做
  • 哪个公司做企业网站好gl账号注册网站
  • 重构网站合肥专业做网站公司
  • 西宁网站制作哪里好电子商务网站建设规划书实例
  • 手机商城建站系统网站建设莒县住房和建设局网站
  • 建设网站需要哪些认证专业网站设计制合肥作
  • 财经网站建设方案网站建设与运营财务预算
  • 百度上面做企业网站怎么做网站首页广告
  • wordpress回收站在哪如何搭建网络教学平台
  • 公司做网站需要备案吗河间网站网站建设
  • 网站开发的目的相关书籍wordpress表格编辑器
  • 建设电器网站目的及功能定位重庆建设工程信息网(管理平台)
  • 导航网站开发用户文档企业小程序制作开发
  • 网站设计论文答辩站中站网站案例
  • 企业网站诊断建设部颁发的证书网站
  • 网站上线 flashwordpress简洁
  • 学网站建设要多少钱linux系统服务器怎么做网站
  • 请问有没有做网站教育培训有限公司可以多少钱注册
  • 自助免费建站小白怎么做网页