我有一个关于Preact生命周期的问题。
我已经创建了一个非常接近我的业务用例的jsfiddle。
该用例结合了HOC,redux和Preact生命周期。
用例背后的想法很简单!我创建了一个红色拖动表面,在拖动结束时我想在我的减速器内切换一个值!
我很惊讶,即使调用mapStateToProps
,当我在下一个componentWillReceiveProps
刻度中记录标志的值时,标志仍然没有切换。以下是来自以下js file https://jsfiddle.net/4yzLdtkd/32/的日志
component will receive props: isDragging
component will receive props: hasDragged
map state to props false
component will receive props: value = true
component will receive props: value = false
我使用react创建了完全相同的用例,结果不同。该标志直接切换。
以下是来自以下js file http://jsfiddle.net/urkuwnLr/9/的日志
component will receive props: isDragging
component will receive props: hasDragged
map state to props false
component will receive props: value = false
这是一个错误还是Preact的工作方式与React在生命周期方面的工作方式略有不同?