use of createRef instead of not working { corrent: xxx }

This commit is contained in:
Jan Prochazka
2021-03-17 18:20:26 +01:00
parent 321d5d71de
commit 9c7df42948
9 changed files with 73 additions and 39 deletions

View File

@@ -10,6 +10,7 @@
<script lang="ts">
import FormFieldTemplateLarge from '../modals/FormFieldTemplateLarge.svelte';
import createRef from '../utility/createRef';
import keycodes from '../utility/keycodes';
@@ -24,15 +25,15 @@
values,
template,
setFieldValue,
submitActionRef: { current: null },
submitActionRef: createRef(null),
};
setContext(contextKey, context);
function handleEnter(e) {
if (e.keyCode == keycodes.enter && context.submitActionRef.current) {
if (e.keyCode == keycodes.enter && context.submitActionRef.get()) {
e.preventDefault();
context.submitActionRef.current(values);
context.submitActionRef.get()(values);
}
}
</script>

View File

@@ -12,9 +12,9 @@
dispatch('click', $values);
}
submitActionRef.current = () => {
submitActionRef.set(() => {
handleClick();
};
});
</script>
<FormStyledButton type="submit" on:click={handleClick} {...$$props} />