@@ -16,6 +16,7 @@ import { CompContext } from "@lowcoder-ee/comps/utils/compContext";
1616import React from "react" ;
1717import type { AppState } from "@lowcoder-ee/redux/reducers" ;
1818import { useSelector } from "react-redux" ;
19+ import { useApplicationId } from "@lowcoder-ee/util/hooks" ;
1920
2021const ViewError = styled . div `
2122 display: flex;
@@ -51,7 +52,7 @@ interface RemoteCompReadyAction {
5152
5253interface RemoteCompViewProps {
5354 isLowcoderComp ?: boolean ;
54- loadComp : ( packageVersion ?: string ) => Promise < void > ;
55+ loadComp : ( packageVersion ?: string , appId ?: string ) => Promise < void > ;
5556 loadingElement ?: ( ) => React . ReactNode ;
5657 errorElement ?: ( error : any ) => React . ReactNode ;
5758 source ?: RemoteCompSource ;
@@ -62,6 +63,7 @@ const RemoteCompView = React.memo((props: React.PropsWithChildren<RemoteCompView
6263 const [ error , setError ] = useState < any > ( "" ) ;
6364 const editorState = useContext ( EditorContext ) ;
6465 const compState = useContext ( CompContext ) ;
66+ const appId = useApplicationId ( ) ;
6567 const lowcoderCompPackageVersion = editorState ?. getAppSettings ( ) . lowcoderCompVersion || 'latest' ;
6668 const latestLowcoderCompsVersion = useSelector ( ( state : AppState ) => state . npmPlugin . packageVersion [ 'lowcoder-comps' ] ) ;
6769
@@ -79,7 +81,7 @@ const RemoteCompView = React.memo((props: React.PropsWithChildren<RemoteCompView
7981
8082 useMount ( ( ) => {
8183 setError ( "" ) ;
82- loadComp ( packageVersion ) . catch ( ( e ) => {
84+ loadComp ( packageVersion , appId ) . catch ( ( e ) => {
8385 setError ( String ( e ) ) ;
8486 } ) ;
8587 } ) ;
@@ -117,7 +119,7 @@ export function remoteComp<T extends RemoteCompInfo = RemoteCompInfo>(
117119 this . compValue = params . value ;
118120 }
119121
120- private async load ( packageVersion = 'latest' ) {
122+ private async load ( packageVersion = 'latest' , appId = 'none' ) {
121123 if ( ! remoteInfo ) {
122124 return ;
123125 }
@@ -129,7 +131,7 @@ export function remoteComp<T extends RemoteCompInfo = RemoteCompInfo>(
129131 log . error ( "loader not found, remote info:" , remoteInfo ) ;
130132 return ;
131133 }
132- const RemoteExportedComp = await finalLoader ( { ...remoteInfo , packageVersion} ) ;
134+ const RemoteExportedComp = await finalLoader ( { ...remoteInfo , packageVersion, appId } ) ;
133135 if ( ! RemoteExportedComp ) {
134136 return ;
135137 }
@@ -159,7 +161,7 @@ export function remoteComp<T extends RemoteCompInfo = RemoteCompInfo>(
159161 < RemoteCompView
160162 key = { key }
161163 isLowcoderComp = { remoteInfo ?. packageName === 'lowcoder-comps' }
162- loadComp = { ( packageVersion ?: string ) => this . load ( packageVersion ) }
164+ loadComp = { ( packageVersion ?: string , appId ?: string ) => this . load ( packageVersion , appId ) }
163165 loadingElement = { loadingElement }
164166 source = { remoteInfo ?. source }
165167 />
0 commit comments