Input e.target为 null

antd踩坑 <Input />
onChange事件 e.target为 null
onPressEnter事件 e.target为 null
conosle.log(e.target) 值为null,但是 e.target.value 却可以获取到输入的值
解决
是react的事件机制导致的相关问题,需要使用 event.persist() 异步获取
获取target之前调用 event.persist()

  1. function onChange(e) {
  2. // 从事件池中移除该合成函数,并允许对该合成事件的引用被保留下来
  3. e.persist();
  4. console.log(e.target)
  5. }

Switch错乱

正确的样式

  1. .ant-switch-checked .ant-switch-handle {
  2. left: ~'calc(100% - 18px)' !important;
  3. }

滑块的样式变成了 calc(100%- 16px - 2px),less loader 对calc 解析不好 会打包成 calc(80%);
升级了 less less loader 版本以后解决了问题
less版本是2.7.3,因为当初做了降级处理为了兼容antd