Results 67 comments of PR.

Q8. 刚刚 HiUI 发了新版本,为什么无法安装到新版本呢,总是报错如下: ![image](https://user-images.githubusercontent.com/26050644/138827395-8f186552-c25c-49f9-8b3d-459b3db51c96.png) --- 首先要明确 HiUI 是开源的,使用的是 npm 官方源进行发布管理的。 这个问题可能的大概率原因是:你的镜像源不是官方 npm 源,可以使用 `npm config list` 查看镜像源确认 `registry` 字段值,具体切换细则参考: ```bash # 使用官方镜像 npm config set registry https://registry.npmjs.org/ ``` -...

Q9. React 如何通过 className 或者 style 属性对组件进行样式编写? --- 这个属于前端基础问题,可以参考[React普通样式(className)和行内样式(LineStyle)多种设置样式设置详解](https://blog.csdn.net/pcaxb/article/details/53896661) 这篇文章进行学习编写。 另外,对于新人来讲,可以看一下 [HTML、CSS 相关的基础知识](https://www.w3school.com.cn/h.asp) ,帮助自己更好的写前端代码,提升自身开发效率。

Q10. [HiUI4] 从 V3 升级过来的话,改动⼤不⼤? --- 1. 改动不⼤。改动的点以那些为主:抛弃过去不合理,或不规范的 api。 2. 对于想⽤ HiUI V4 的我们提供了 2 种策略: - 分包安装,与 V3 共存,新模块或⻚⾯使⽤ V4 - 平缓升级,与 V3 共存,按需对⻚⾯组件进⾏ V3 到 V4 的局部升级(可以参考 [CHANGELOG](https://xiaomi.github.io/hiui/docs/changelog)...

Q11. [HiUI4] 安装时 npm 提示包不存在?安装不了? --- ![image](https://user-images.githubusercontent.com/26050644/184326610-433df634-fb6c-4dfa-ab75-d18914bb284c.png) A:建议⼤家使⽤ Npm 官⽅镜像源 registry: http://registry.npmjs.org ,避免其它私有源,⽐如⼩⽶或淘宝源可能未及时同步更新或更新异常。 如果本地有 .npmrc ⽂件,请更新为: ``` @hi-ui:registry=https://registry.npmjs.org/ # 使⽤官⽅源 ```

Q12. [HiUI4] 我项⽬ React 版本是 17,可以使⽤吗? --- A:可以,只要是能⽀持 Hook 的版本就可以,也就是 >=16.8.6 的版本。 对于低版本 React(只要版本不是太低,应该是向下兼容的),也可以进⾏升级 React 版本来使⽤。

Q13. [HiUI4] Icons 怎么使⽤?按照之前的⽅式好像⽤不了了? --- A:在 v4 之后,我们使⽤了 SVG 图标替换了原先的 font 图标,更改了使⽤⽅式,如下: ```js import { CloseOutlined } from '@hi-ui/icons'; // 可以使⽤ style 和 className 设置图标的⼤⼩和颜⾊ ; ``` 模拟合包: ```js import...

Q14. [HiUI4] TS 好严格呀,写起来好痛苦?⽐如:下图传⼊空字符串就会报错? --- A:对于下图, Tooltip 组件 placement 类型只接受 undefined(不传) 或者 ⽅位枚举值。严格按照其类型定义来编写代码即可。 另外,⾮法的⽤法都会得到爆红提示,这样也使得问题更容易得到排查,同时可以避免很多潜在的 BUG,因此只会让代码更健壮。 ![image](https://user-images.githubusercontent.com/26050644/180600851-134dcf33-0133-4389-b9f4-40539a235c87.png) 值得⼀提的是,对于具有功能粘合但是 TS 约束不到的 props API ,我们也会给予拦截,并给⽤户友好的报错堆栈提示。

Q15. [HiUI4] 封装 HIRequest ⼯具好像不⻅了,该如何引⼊使⽤它? --- A:HIRequest 它现在是单独的库,叫做 `@hi-ui/request`。直接安装然后 `import request from '@hi-ui/request'` 引⼊使⽤即可。

Q16. [HiUI4] HiUI V4 ⾥⾯Tooltip\Popover 好像不⽀持包裹⾃定义组件? --- A:v4的类似Tooltip的组件都做了⼀些优化。 类似 Tooltip的组件都需要确保⼦元素接收对应 trigger 的事件,⽐如 onMouseEnter 、onMouseLeave 、 onFocus 、 onClick 、 onContextMenu 事件。 内部默认没有包裹⼀层div 做事件收集,⽬的是避免多⼀层 div 污染样式布局(⽐如外层是 flex ,当前元素本来设置的 flex:1 就失效了,导致问题难以排查,甚⾄需要重新修改代码)。

Q17. [HiUI4] HiUI V4 Form Item rules ⾥配置了 required,但是为啥不显示红⾊的星号? --- A:v4的 Form 对星号展示做了⼀些额外的处理:展示星号和是否进⾏必填校验是隔离的。 ⽬的其实很简单: - 有些场景需要校验但不要星号的,⽐如登录⻚⾯,⽤户名和密码必填会校验,但是很少会有 * 这种强交互; - 还有些场景是想要星号但不要检验的,⽐如有些同学不想⽤ Form ⾃带的校验,想⾃定义校验⾃⼰控制是否展示星号。 具体解决办法如下: - 若需要在开启 required 校验同时也展示红色星号,在 Form 上设置 `showRequiredOnValidateRequired:...