UNPKG

@aliemir/react-live

Version:

A production-focused playground for live editing React code

20 lines (16 loc) 413 B
import React, { Component } from "react"; const errorBoundary = (Element, errorCallback) => { return class ErrorBoundary extends Component { componentDidCatch(error) { errorCallback(error); } render() { return typeof Element === "function" ? ( <Element /> ) : React.isValidElement(Element) ? ( Element ) : null; } }; }; export default errorBoundary;