检查任何类型的给定对象是否为SyntheticEvent的最佳方法是什么?
目前,我正凝视内部:
if (obj.nativeEvent ) {
// 100% sure...with this version of React
}
什么是更惯用(或至少是面向未来)的方式呢?
答案 0 :(得分:5)
您可以使用此类支票:if (!(event instanceof Event))
。
event
(SyntheticEvent
)会false
,而event.nativeEvent
会给true
。
答案 1 :(得分:0)
我检查obj.constructor.name === 'SyntheticEvent'
。