diff --git a/packages/connect-react/src/hooks/form-context.tsx b/packages/connect-react/src/hooks/form-context.tsx index 48913894e7463..b28ff58ebe609 100644 --- a/packages/connect-react/src/hooks/form-context.tsx +++ b/packages/connect-react/src/hooks/form-context.tsx @@ -176,6 +176,24 @@ export const FormContextProvider = ({ enabled: reloadPropIdx != null, // TODO or props.dynamicPropsId && !dynamicProps }); + const triggerHiddenPropsReload = () => { + for (let idx = 0; idx < configurableProps.length; idx++) { + const prop = configurableProps[idx]; + if (prop.hidden && prop.reloadProps) { + // Get current value or default + const value = configuredProps[prop.name as keyof ConfiguredProps] || + ("default" in prop && prop.default != null + ? prop.default + : undefined); + // Call setConfiguredProp to trigger reload + setConfiguredProp(idx, value); + } + } + }; + useEffect(() => { + triggerHiddenPropsReload(); + }, []); + const [ propsNeedConfiguring, setPropsNeedConfiguring,