-
Notifications
You must be signed in to change notification settings - Fork 84
Open
Description
Consider having 2 easyblock components: MyForm
and MyInput
. Suppose form component has to focus a child input when the button inside of the form is clicked.
This is commonly achieved through usage of useRef/forwardRef
.
const MyForm = ({ MyInput, ...props }: NoCodeComponentProps) => {
const inputRef = useRef<HTMLInputElement>(null);
return (
<form>
<MyInput.type {...MyInput.props} ref={inputRef}>
{props.label}
</MyInput.type>
<Button onClick={() => inputRef.current?.focus()}>Focus</Button>
</form>
);
};
However MyInput.type
acrually refers to an internal easyblocks wrapper component ComponentBuilder
which does not pass ref down the tree to the actual input component resolved in runtime.
See PR #81
chudesno
Metadata
Metadata
Assignees
Labels
No labels