Web: Doceditor: refactoring dynamic component
This commit is contained in:
parent
72b7831f1c
commit
57d47f893d
@ -22,7 +22,7 @@ export const useDynamicScript = (args) => {
|
|||||||
const [failed, setFailed] = React.useState(false);
|
const [failed, setFailed] = React.useState(false);
|
||||||
|
|
||||||
React.useEffect(() => {
|
React.useEffect(() => {
|
||||||
if (!args.url) {
|
if (!args.url || args.isInit) {
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,6 +77,7 @@ const DynamicComponent = React.memo(({ system, ...rest }) => {
|
|||||||
const { ready, failed } = useDynamicScript({
|
const { ready, failed } = useDynamicScript({
|
||||||
url: system && system.url,
|
url: system && system.url,
|
||||||
id: system && system.scope,
|
id: system && system.scope,
|
||||||
|
isInit: isInitialized,
|
||||||
});
|
});
|
||||||
|
|
||||||
if (!system) {
|
if (!system) {
|
||||||
@ -103,8 +104,6 @@ const DynamicComponent = React.memo(({ system, ...rest }) => {
|
|||||||
setLoadedComponent(Component);
|
setLoadedComponent(Component);
|
||||||
}
|
}
|
||||||
|
|
||||||
console.log("render dynamic", system);
|
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<React.Suspense fallback={<div />}>
|
<React.Suspense fallback={<div />}>
|
||||||
<LoadedComponent {...rest} />
|
<LoadedComponent {...rest} />
|
||||||
|
Loading…
Reference in New Issue
Block a user