什么是检查给定的任何对象是否为SyntheticEvent的最佳方法?正确的方法来检查是否有任何对象是SyntheticEvent?
目前,我窥视到的内部:
if (obj.nativeEvent) {
// 100% sure...with this version of React
}
什么是这样做的更地道(或至少是面向未来的)的方式?
什么是检查给定的任何对象是否为SyntheticEvent的最佳方法?正确的方法来检查是否有任何对象是SyntheticEvent?
目前,我窥视到的内部:
if (obj.nativeEvent) {
// 100% sure...with this version of React
}
什么是这样做的更地道(或至少是面向未来的)的方式?
您可以使用这样的检查:if (!(event instanceof Event))
。
event
(这是SyntheticEvent
)会给在这种情况下false
和event.nativeEvent
会给true
。
我检查是否obj.constructor.name === 'SyntheticEvent'
。
谢谢,这有帮助。但是如果我不想区分一个事件和一个综合事件,但实际上是检查是否有任何对象是一个SyntheticEvent?为清晰起见编辑的问题 –