小木林
小木林
> 看了你发的链接后,我没太明白你说的失真是什么 银光色的球在经过绿色的圆球上,会丢失拖尾效果,我指的是拖尾效果丢失的失真
 
如果这样改,整体拖动的话,不该有特效的地方也有特效了,希望没有加入特效的模型不应该有特效 
> Same problem, fixed it here: https://www.npmjs.com/package/@stahl.luke/react-reveal it doesnot work with [email protected] on production
你好,第一个问题还是没明白,没看到哪里结束 ```js // ReactBaseClasses.js ReactComponent.prototype.setState = function(){ this.updater.enqueueSetState(this, partialState); } // ReactUpdateQueue.js enqueueSetState: function(publicInstance, partialState) { // 得到的是ReactCompositeComponent的实例对象 var internalInstance = getInternalInstanceReadyForUpdate( publicInstance, 'setState', ); if (!internalInstance) { return; //...
是的,源码里也有comments提到`setState`处于`componentDidMount`,这种情况没有问题;我是想到另一种情况 ```js class Test extends Component{ // ... click(){ // 这里click是不在组件的生命周期函数里的 this.setState(partialState); this.setState(partialState); } render(){ return btn; } } ``` 那我再看看,有新情况我会反馈的
我看了一下react的事件,它是把所有事件都注册到了document上,利用事件冒泡/捕获的特性,对事件进行了一层处理,也就是我们理解的合成事件`SyntheticEvent`,当我们人为调用`setState`(例如:事件函数、生命周期函数等),会先触发在document上的事件 ```js var ReactEventListener = { dispatchEvent: function (topLevelType, nativeEvent) { ... ReactUpdates.batchedUpdates(handleTopLevelImpl, bookKeeping); ... } } ``` 打开`batchedUpdates`的开关,即`ReactDefaultBatchingStrategy.isBatchingUpdates = true;`。 然后会从`EventPluginHub`获取相应的回调函数,这时候,这些callback就都处于正在处于`transaction`中了; 如果不是人为触发的`setState`(例如:setTimeout),这种情况就是一开始我理解的--所有的setState都是独立的`transaction`
any problem?
@joshcarr can you update this?
It's same as mine. I fix it #17 , wish to help you