Releases: YMFE/qreact
Releases · YMFE/qreact
QReact@2.1.4
- 修复移动端下 IME 导致的
change事件触发问题
QReact@2.1.3
- 修复 IE 8 下为
input指定type出错的问题 - 更新编译打包代码
QReact@2.1.2
- 修复特定条件下无法更新的问题
- 移除所有
console.log,console.warn
QReact@2.1.1
React.Fragment支持key属性- 修正有生命周期的无状态组件的更新 BUG
- 实现
React.createRef与React.forwardRef - 实现
createResource与createSubscription这两个处理狀态的新包,放于lib下 var集体更改为let/const- 修复用户自定义错误无法抛出的错误
QReact@2.1.0
- 支持 React v16.3 的
createContext - 添加大量
React.Fragment测试,修正一些边缘的 BUG - 升级 diff 机制,由新旧
vnode进行比较,改成fiber与新vnode进行比较,用新vnode的数据更新fiber与视图 - 添加
input[type=search]的onChange事件支持 - 修正传送门在
antd@3.0的一个边缘 BUG(重复插入两次,导致文本节点消失) - 属性名与方法名大改动,与 React v16 的 Fiber 靠近
vnode.vtype-->fiber.taginstance.__isStateless-->fiber._isStatelessupdater-->fiberupdater.vnode-->fiber._reactInternalFiberupdater.willReceive-->fiber._willReceiveupdater.children-->fiber._childrenupdater.isMounted()-->fiber._isMounted()updater.insertCarrier-->fiber._mountCarrierupdater.insertPoint-->fiber._mountPointupdater.parentContext-->fiber._unmaskedContextgetChildContext-->getUnmaskedContextgetContextByTypes-->getMaskedContextCompositeUpdater.js-->ComponentFiber.jsDOMUpdater.js-->HostFiber.js
QReact@2.0.5
- 修复了 IE8 及以下浏览器的
focus/blur问题 - 修复了 IE8 及以下浏览器的
onchange事件由于采用onproperty实现而导致的无限循环问题 - 修复了
diffProps无法修改input元素的type属性的问题,改为在createElement方法中立即添加type属性
QReact@2.0.4
- 简化
focus / blur事件的实现,IE7-8 的实现更加精简了 - 修正
wheel事件的属性计算方式,与官方保持一致 - 为了支持
react-hot-loader,vnode.updater.vnode更名为vnode.updater._reactInnerFiber,vtype更名为tag - 测试工具与调试工具进行了部分属性调整
QReact@2.0.3
- 修正
componentWillReceiveProps的执行条件,修改_disposed开关的位置 - 修正焦点系统,它只会在
browser.js的insertElement,removeElement中执行 - 修正 focus/blur 事件的绑定方式,捕获时需要屏蔽内部的事件
- 修正
insertElement中多执行一次无效的 DOM 插入操作及CompositeUpdater.hydrate的insertElement传参错误
QReact@2.0.2
- 添加了
componentWillReceiveProps的触发条件,只有context对象和Vnode不一样才会触发该钩子
QReact@2.0.1
props.children现在可以是函数类型