Reutil

Fallback

Fallback is the component that allows you to render a component only if a value is not null or undefined.

interface FallbackProps {
  primary: React.ReactNode;
  fallback: React.ReactNode;
}

export const Fallback: React.FC<FallbackProps> = ({ primary, fallback }) => {
  try {
    return <>{primary}</>;
  } catch {
    return <>{fallback}</>;
  }
};

Usage:

<Fallback primary={<div>Primary</div>} fallback={<div>Fallback</div>} />