<DevMode/>
<DevMode/> can control <Suspense/>, <ErrorBoundary/> to develop each fallback easily
This will work in only development mode, and in production mode(on build app), these apis will be gratefully removed
Setup
After setup <DevMode/>, We can use devMode prop for each component
import { Suspensive, SuspensiveProvider, DevMode } from '@suspensive/react'
 
const App = () => {
  const [suspensive] = useState(() => new Suspensive())
 
  return (
    <SuspensiveProvider value={suspensive}>
      {/** in children, we can use devMode now */}
      <DevMode />
    </SuspensiveProvider>
  )
}<Suspense/> devMode prop
import { Suspense } from '@suspensive/react'
 
const Example = () => (
  <Suspense
    fallback={<>loading...</>}
    devMode={{
      // use devMode prop, and click `<DevMode/>` in display
      showFallback: true,
    }}
  >
    children
  </Suspense>
)<ErrorBoundary/> devMode prop
import { ErrorBoundary } from '@suspensive/react'
 
const Example = () => (
  <ErrorBoundary
    fallback={({ error }) => <>{error.message}</>}
    devMode={{
      // use devMode prop, and click `<DevMode/>` in display
      showFallback: true,
    }}
  >
    children
  </ErrorBoundary>
)import { ErrorBoundary } from '@suspensive/react'
 
const Example = () => (
  <ErrorBoundary
    fallback={({ error }) => <>{error.message}</>}
    devMode={{
      // use devMode prop, and click `<DevMode/>` in display
      showFallback: { after: 2000 },
    }}
  >
    children
  </ErrorBoundary>
)