react18新特性,你都了解了吗

149 阅读1分钟

在setTimeout和原生事件的更新都将自动批处理

flushSync 可跳出批量更新(flushSync内部仍然是批量更新)

去除卸载组件时的更新状态警告

createRoot(root).render() 就可以开启并发模式了。

React 组件的返回值可以为undefined

  • createRoot(root).render() 就可以开启并发模式了。

useTransition 开启并发模式(包装方法)

  • startTransition(() => { setList(newArray(10000).fill(null)); });

useDeferredValue(包装值)

  • const deferredList = useDeferredValue(list);