检查是否有任何对象是SyntheticEvent的正确方法?

时间:2017-05-17 16:22:16

标签: reactjs

检查任何类型的给定对象是否为SyntheticEvent的最佳方法是什么?

目前,我正凝视内部:

if (obj.nativeEvent ) {
    // 100% sure...with this version of React
}

什么是更惯用(或至少是面向未来)的方式呢?

2 个答案:

答案 0 :(得分:5)

您可以使用此类支票:if (!(event instanceof Event))

在这种情况下,

eventSyntheticEvent)会false,而event.nativeEvent会给true

答案 1 :(得分:0)

我检查obj.constructor.name === 'SyntheticEvent'