Можно ли создать двунаправленное свойство для компонента в qwik?
Я хочу создать настраиваемый компонент ввода для размера, отображающего сумму и единицу измерения. Чтобы избежать ненужных событий, я просто хочу привязать значение двунаправленно, чтобы использовать его следующим образом:
Size: <SizeInput value = {model.size} />
Поэтому я бы создал такой компонент:
import { component$ } from '@builder.io/qwik';
export const SizeInput = component$((props: { value: number }) => {
props.value = 123; //Simulate manipulating the value in on-blur of one of both sub elements.
return (
<>
<input type = "number" value = {props.value}/>
<select>
<option>Unit 1</option>
<option>Unit 2</option>
</select>
</>
);
});
Когда я выполняю этот код, отладчик сообщает мне, что...
реквизит неизменен
Каков правильный способ сделать это? Мне действительно нужно предоставить полный магазин или функцию в виде QRL?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


import { component$, useSignal, $, type PropFunction } from '@builder.io/qwik';
interface SizeInputProps {
value: number;
onInput$: PropFunction<(e: Event) => number>
}
export const SizeInput = component$((props: SizeInputProps) => {
const { onInput$, value } = props
return (
<>
<input onInput$ = {onInput$} type = "number" value = {value} />
<select>
<option>Unit 1</option>
<option>Unit 2</option>
</select>
</>
);
});
export default component$(() => {
const input = useSignal(123)
const handleChangeEvent$ = $((e: Event) => input.value = ((e.target as HTMLInputElement).valueAsNumber))
return <div>
<div>{input.value}</div>
<SizeInput value = {input.value} onInput$ = {handleChangeEvent$} />
</div>
});