先来讲说使用Ant Design和Element-ui的感受吧。html
公司的项目开发中用的是vue+element-ui,使用了一通下来后,以为element-ui虽然也有一些问题或坑,但这些小问题或坑凭着本身的能力还都能解决掉,使用起来也很丝滑柔顺。前端
而据说Ant Design和React更配哦,可是也说一下使用Ant Design的感受吧,首先我的以为Ant Design给的demo有点乱七八糟,多是React自己js和DOM混在一块儿跟人的感受就不够清爽吧,以下图:vue
下图是element-ui一目了然的demo:element-ui
其次,Ant Design的有些坑,会令你防不胜防,并且很诡异,好比它的select组件,设置了placeholder时也设置了value绑定一个state默认的空值,这时placeholder却不生效,固然会有人说你设置了value绑定一个state默认的空值,placeholder固然不起做用了,可空值原本就是false,原本就是不存在的值,有不存在的值时,placeholder才能发挥它原本的做用。再者若是不这样设置,那如何重置清空select的值,固然也还会有人说可使用提供的this.props.form.resetFields()
来重置,结果是我用了这玩意儿,可这玩意儿也不起做用啊,难道是我使用的姿式不对吗?以下图:学习
从图中能够看出,点击重置按钮,onClick事件中也使用了this.props.form.resetFields()
,可select组件却没有被重置,右侧的控制台中打印的是this.props
的值,很明显是有form.resetFields
这个方法的,但就是没有起做用,因此我设置了value绑定一个state默认的空值,才能够实现重置select组件,由此也就出现了上边描述的问题。ui
因而我就上网查了一下资料,有人给出了解决的办法,以下:this
当select的value绑定一个state默认值时,若是默认值是''或null时,placeholder不生效
解决方案:默认值设为undefinedcode
这你去哪儿说理去,奇葩吗?诡异吗?难道真的是个人用法有问题?我也不知道,期待有高手能解答个人疑问,不胜感激!orm
目前,还在学习React和Ant Design中,可能还会遇到其余的一些问题,但我一直秉持着神挡杀神、佛挡杀佛的精神来解决问题,相信广大前端er也是跟我同样,一块儿加油!htm