Material-UI 5 即将推出

编者导语

你好,我是小弋。

‍‍‍‍Material-UI 4 发布已经快两年了,终于,Material-UI 5 来了。

我们今天来看看,到底推出哪些值得我们关注的信息。

从官网我们可以看到此次版本的更新:

官网

当你将 Material-UI 的 v4 版本升级到 v5 版本时,你应该参考哪些文章呢,这里肯定推荐的是官网的链接:

https://next.material-ui.com/zh/guides/migration-v4/

Material-UI 4 发布已经快两年了,终于,Material-UI 5 来了。

我们今天来看看,到底推出哪些值得我们关注的信息。

Material-UI 5 Prerelease 的新功能

Codemod CLI的改进

它可以自动将Material-UI 4代码库迁移到最新的版本。它可以自动将Material-UI 4代码库迁移到最新的版本。

codemod-cli使用Codemod脚本与jscodeshift来帮助更新Material-UI的APIs。这个版本结合了将v4迁移到v5的所有基本转化器。

codemod只需要使用以下命令运行一次:

npx @material-ui/codemod@next v5.0.0/preset-safe <path|folder>

要了解有关 的更多信息codemods-cli,可以查看这个视频:

https://www.youtube.com/watch?v=H9qtLutnT_g

Switch Component

Material-UI团队推出了一个新的非风格化的组件,叫做Switch。这个Switch支持打开或关闭状态的切换,使其成为移动UI的理想选择。

这个Switch组件有两个版本。

  • Unstyled Switch

  • useSwitch Hook

对于Unstyled Switch组件的非风格化版本提供了大量定制的自由,同时保留了最小的捆绑尺寸。当你使用Unstyled Switch组件时,它可以使用任何造型方法,如基本的CSS类、CSS框架、Emotion库等来定制其外观和感觉。

Look and feel of the switch component

同时我们来看看代码:

Use of the SwitchUnstyled component

对于第二种方式,useSwitch Hook来说,也具有可定制性,它具有与Switch Unstyled组件相同的功能集,但没有组件、部件和组件Props道具。

我们如何使用它呢:

import { useSwitch } from '@material-ui/unstyled/SwitchUnstyled';

更改默认颜色值

Material-UI团队已经更新了信息、成功、和警告的默认颜色值,使之更容易被接受。你可以在文档中找到新的默认值。

颜色变化

Slider的改变

Slider

如果你很想把你的Material-UI 4实现升级到这个较新的版本,让我们看看我们需要遵循的步骤。

遵循的点

更新React & TS

首先,将React升级到现有的最新版本,即React 17,因为它是Material-UI 5的最低要求。

更新1

更新Material-UI

然后,将 material-UI 版本升级到最新的 Material-UI 5 prerelease。下面的命令完成了这项工作:

npm install @material-ui/core@next @emotion/react @emotion

当你有@material-ui/lab@material-ui/icons时,你需要将它们都更新到最新版本。

更新2

为了暂时过渡到版本5的prerelease版本,你需要安装或者更新@material-ui/styles(JSS),作为这个迁移过程的一部分。你可以通过使用下面的命令来完成它。

npm install @material-ui/styles@next

然后,package.json将看起来如下:

package.json

执行Codemode脚本

你可以在 "codemods-cli "中使用的脚本:

npx @material-ui/codemod@next v5.0.0/preset-safe <folder>

这是预设安全脚本,大多数有利于迁移的转换器都包含在这个codemod.

codemod建议每个文件夹只执行一次。有关更多详细信息,请参阅Codemods指南。

指南:https://next.material-ui.com/guides/migration-v4/#variant-prophttps://next.material-ui.com/guides/migration-v4/#variant-prop)

完成 codemod 阶段后,尝试重新运行应用程序。它应该运行顺利,没有任何错误。

迁移makeStyles

从源代码中删除@material-ui/styles包是迁移过程的最后阶段。有2个推荐选项。

第一种:Use styled or sx API

尽管我们给出了一个codemod来帮助JSS样式迁移到styled API,但这种方法增加了CSS的特殊性,我们可以使用下面的命令:

npx @material-ui/codemod v5.0.0/jss-to-styled <folder|file>

第二种:Use tss-react

我们可以去npm上安装这个:

yarn add tss-react @emotion/react

注意:在完成所有样式的迁移过程后,使用下面的命令删除了所有不必要的@material-ui/styles。

npm uninstall @material-ui/style

通过这些步骤,您应该能够完成从 Material-UI 4 到 5 的迁移。

支持的浏览器

默认包支持以下最小版本:

浏览器

默认情况下它不再与 Internet Explorer 11 兼容。如果您需要 Internet Explorer 11 支持,请查看带有 Material-UI的旧包。

旧包地址:https://next.material-ui.com/guides/minimizing-bundle-size/#legacy-bundle

根据发布时间表,我们可以大致预计 Material-UI 第 5 版将在 2021 年 9 月左右发布。您最喜欢 Material-UI 的哪些新功能?在评论中告诉我。

感谢阅读!!!

往期推荐

设置 CSS 颜色属性的最佳方法是什么

Promise面试实战指北

手把手教你设计一个任务调度器

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值