sanfengliao

Results 4 comments of sanfengliao

React有自己的事件机制,React中的合成事件是通过事件委托委托给document元素,React会在document元素上绑定一个事件函数,React中所有的事件绑定都通过事件委托委托在document元素上,所以当React的合成事件触发时,其实会调用document绑定的事件函数,所以当在子元素的合成事件中调用e.stopPropagation()时是没办法组织原生事件的。再者,React中合成事件的e.stopPropagation()是自己定义的一个函数,和原生事件的stopPropagation没有任何联系,所以自然无法阻止原生事件的冒泡。 刚刚说了,React所有的事件都是委托在document元素上的,所以仔细看一下输出,会发现parent的原生事件回调函数比react合成事件的回调函数先执行 ------------------ 原始邮件 ------------------ 发件人: "wujiedong"; 发送时间: 2019年6月19日(星期三) 下午3:03 收件人: "youngwind/blog"; 抄送: "Subscribed"; 主题: Re: [youngwind/blog] React 事件代理与 stopImmediatePropagation (#107) 作者你好,很感谢你的文章,解开了我的疑惑,但是如果是下面的这种情景该怎样解决呢? 我想在点击子元素时,只是点击子元素,而不点击父元素,该怎样阻止呢? parent的那个事件使用react中的合成事件,不要写原生事件,然后再子dom的事件中直接e.stopPropagation(),这样事件就不会冒泡到父那边 我试过子是合成事件,父是原生事件,这种方式我没有成功阻止冒泡 — You are receiving this...

箭头函数的this指向他所在作用域的this,这个箭头函数所在的作用域是全局作用域,所以this指向window。注意,js只有全局作用域和函数作用域 ---原始邮件--- 发件人: "RuinousCheng"

assign方法只能拷贝对象上可枚举的属性和方法,对于不可枚举的属性和继承的属性是无法拷贝的,所以无法拷贝原型上的方法,你可以自己写一个例子测试 一下 ------------------ 原始邮件 ------------------ 发件人: "oys9527"; 发送时间: 2019年6月19日(星期三) 下午4:27 收件人: "youngwind/blog"; 抄送: "Subscribed"; 主题: Re: [youngwind/blog] Mixin、多重继承与装饰者模式 (#97) assign方法可以继承原型上的方法的吧 — You are receiving this because you are subscribed to...

I have some ideas, if I can, I would also like to contribute my code 我有一些想法,如果可以的话,我也想贡献我的代码