1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26
| useTransition 又叫过渡, 他的作用就是标记非紧急更新, 这些被标记非紧急更新会在紧急更新完之后进行更新
import React,{useState,useDeferredValue,useTransition } from 'react'
export default function Two() { let [str,setStr]=useState("") let delayStr = useDeferredValue(str); //delayStr 是非紧急渲染的值 let [pending,startTransition]=useTransition(); const change=(e)=>{ startTransition(()=>{ //不紧急的时候再执行这个回调 setStr(e.target.value) }) } return ( <div> <input type="text" value={str} onChange={change} /> {pending && 'waiting....'}{str} { Array(10000).fill(0).map((item,index)=>{ return <p key={index}>{str}</p> }) } </div> ) }
|