@xysfe/catch-react-error
Version:
react error boundaries
17 lines (15 loc) • 595 B
JavaScript
export function is_server() {
if (typeof window !== 'undefined' && window.document) {
return false // web browser
} else if (typeof navigator != 'undefined' && navigator.product == 'ReactNative') {
return false // ReactNative https://github.com/facebook/react-native/issues/1331#issuecomment-183903948
} else {
return true // node.js
}
}
export function isComponentClass(Component) {
return Component.prototype && Component.prototype.render;
}
export function isReactMemo(Component) {
return typeof Component !== 'function' && !!Component['$$typeof'];
}