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.tag
instance.__isStateless
-->fiber._isStateless
updater
-->fiber
updater.vnode
-->fiber._reactInternalFiber
updater.willReceive
-->fiber._willReceive
updater.children
-->fiber._children
updater.isMounted()
-->fiber._isMounted()
updater.insertCarrier
-->fiber._mountCarrier
updater.insertPoint
-->fiber._mountPoint
updater.parentContext
-->fiber._unmaskedContext
getChildContext
-->getUnmaskedContext
getContextByTypes
-->getMaskedContext
CompositeUpdater.js
-->ComponentFiber.js
DOMUpdater.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
现在可以是函数类型