EMP React@18 的 安卓低版本支持

1,098 阅读1分钟

背景

最近升级了一批低版本的活动模版支持依赖 其中用到的库有

  • React@18
  • React-Dom@18
  • React-Router-Dom@6
  • Zustand@4

项目地址:

适配

EMP v2.4.5 之后做了对特殊库的兼容性处理 其中以上依赖就几个库是用ES版本特性发布 需要进行适配配置

emp-config.js

const {defineConfig} = require('@efox/emp')
module.exports = defineConfig(() => {
  return {
    moduleTransform: {
      include: [/zustand/, /react\-router/],
    },
  }
})

通过以上配置,可以利用 react@18 和 react-router@6 的最新功能来实现H5的活动内容,并不需要担心兼容性问题

推介

zustand

作为今年最受欢迎的状态管理 zustand 无疑收到很大关注,这里引用了某博主的一些观点:

6658A5F17B53574D2533F4C88.jpg

0CC371F2DFB3EC47631B61931.jpgEMP的理念不谋而合 后续会进行更大程度的一些落地实验 可以持续关注

目前实现的实验内容

实验动态

  • 节点按需刷新
  • 虚拟列表与性能验证
  • 路由共享
  • SSR [推进中]

缓存中心化

EMP 2.4.x 实现了构建缓存中心化,后续会陆续输出相关教程 敬请关注

最后

对于2022年组件函数式化以及Hook化的生态越来越成熟,Redux,mobx也会逐步被取代,拥抱新技术也是技术的一种追求,对新技术有自己见解和提议的欢迎评论区讨论交流