(
- component.dataModelBindings ? component.dataModelBindings[key || 'simpleBinding'] : undefined,
- );
+
+ useEffect(() => {
+ setDataModelSelectVisible(false);
+ }, [component.id]);
+
+ const selectedOption = component.dataModelBindings
+ ? component.dataModelBindings[key || 'simpleBinding']
+ : undefined;
return (
@@ -69,7 +74,6 @@ export const EditDataModelBindings = ({
onDeleteClick={() => {
handleDataModelChange('', key);
setDataModelSelectVisible(false);
- setSelectedOption(undefined);
}}
onSaveClick={() => setDataModelSelectVisible(false)}
>
@@ -95,7 +99,6 @@ export const EditDataModelBindings = ({
}
onDataModelChange={(dataModelField: string) => {
handleDataModelChange(dataModelField, key);
- setSelectedOption(dataModelField);
}}
noOptionsMessage={t('general.no_options')}
helpText={helpText}
diff --git a/frontend/packages/ux-editor/src/testing/mocks.tsx b/frontend/packages/ux-editor/src/testing/mocks.tsx
index ad4accac9d8..b726adf0456 100644
--- a/frontend/packages/ux-editor/src/testing/mocks.tsx
+++ b/frontend/packages/ux-editor/src/testing/mocks.tsx
@@ -125,7 +125,9 @@ export const renderWithMockStore =
storeCreator,
});
const renderResult = render(renderComponent(component));
- return { renderResult, store };
+ const rerender = (rerenderedComponent) =>
+ renderResult.rerender(renderComponent(rerenderedComponent));
+ return { renderResult: { ...renderResult, rerender }, store };
};
export const renderHookWithMockStore =