小胖墩er 小胖墩er
首页
  • 前端文章

    • JavaScript
    • Vue
    • ES6
    • Git
  • Vue
  • React
  • HTML
  • CSS
  • 工具类
  • GitHub技巧
  • 博客搭建
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

小胖墩er

Better later than never.
首页
  • 前端文章

    • JavaScript
    • Vue
    • ES6
    • Git
  • Vue
  • React
  • HTML
  • CSS
  • 工具类
  • GitHub技巧
  • 博客搭建
  • 友情链接
💖关于
💻收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 基本知识

  • Hooks

  • React17新版本概念

    • React17新版本概念
  • React笔记
  • React17新版本概念
小胖墩er
2021-09-09

React17新版本概念

# React17新版本概念

React17.0新特性(与3年前的16版本相比没有新特性)虽然没有新功能,但是具有战略意义

  • 17概念1、替换了底层的代码,向下兼容、同时甩掉了历史的包袱。
  • 17概念2、没有代码的断层,给未来留下了足够的升级空间
  • 17概念3、react17支持渐进式的升级(逐步升级)方案,在17以前是不支持两个版本混搭的,但是在17以后可以采取逐步升级,允许多个版本共存

比如(我们可以先升级路由系统,再升级弹窗,这样平滑的过渡到最新的版本)

# Breaking Changes

  1. 事件委托机制的改变
  2. 向原生浏览器靠拢
  3. 删除事件池
  4. hooks的副作用 useEffect清理操作从同步操作改为了异步操作(useEffect本身是异步操作,但是在过去的版本中,它的清理操作是同步的,这种不统一,导致UI的渲染效率慢),所以在17中,改为了异步操作,React会马上释放资源,不会产生UI阻塞的问题了
  5. JSX不可返回undefined(在17以后,render函数必须是有明确的返回对象的,这个修订的初衷是为了防止程序员在开发的时候,忘记写render)
  6. 删除部分私有的API

# React未来展望

  1. React v17 并不是过渡版本,而是承上启下的战略版本
  2. 未来将会更加强调函数式组件
  3. 支持微前端架构
在线编辑 (opens new window)
#React
上次更新: 2021/11/14, 07:48:46
hooks

← hooks

最近更新
01
毛玻璃效果
11-23
02
svg基本绘制
11-23
03
滑动登录界面
11-23
更多文章>
🖥️

© 2021 小胖墩er 💌 粤ICP备2021158933号 🛀 Theme by 💝 Vdoing

  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式
×