Skip to content

Commit 6c3c7c4

Browse files
Paul-Ayanavaaditya-n-suman
authored andcommitted
feat:fallback component added for error scenario
1 parent a8a9d5c commit 6c3c7c4

File tree

2 files changed

+4
-1
lines changed

2 files changed

+4
-1
lines changed

src/components/ModFedRemoteLoader.tsx

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import React, { Suspense, useEffect } from 'react'
2-
import {useFederatedComponent} from '../hooks/useFederatedComponent'
2+
import { useFederatedComponent } from '../hooks/useFederatedComponent'
33
import { ModFedRemoteLoaderProps } from '../types'
44

55
/**
@@ -22,6 +22,7 @@ const ModFedRemoteLoader = ({
2222
loadingComponent,
2323
remoteEntryLoadedCallback,
2424
errorLogCallback = () => {},
25+
fallbackComponent,
2526
}: ModFedRemoteLoaderProps) => {
2627
const { error, Component } = useFederatedComponent({
2728
remoteUrl,
@@ -36,6 +37,7 @@ const ModFedRemoteLoader = ({
3637
errorLogCallback({ errorMessage })
3738
}
3839
}, [error])
40+
if (error) return fallbackComponent
3941
if (!Component) return ''
4042
return (
4143
<Suspense fallback={loadingComponent}>

src/types/index.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,4 +48,5 @@ export type ModFedRemoteLoaderProps = {
4848
loadingComponent?: ReactNode
4949
remoteEntryLoadedCallback?: () => void
5050
props?: Record<string, unknown>
51+
fallbackComponent?: ReactNode
5152
}

0 commit comments

Comments
 (0)