import { useState } from "react"; import { useUpdateEffect } from "react-use"; interface Props { value: string; onChange: (value: string, currentValue: string) => void; } export const Parameter: React.FC = ({ value, onChange }) => { const [state, setState] = useState(value); const [previousValue, setPreviousValue] = useState( undefined ); return ( { onChange(state, previousValue ?? `{${value}}`); setPreviousValue(state as string); }} value={state} onChange={(e) => setState(e.target.value)} /> ); };