我希望从
FormValueType
属性推断出 initialValue
类型。似乎很容易而且可能,但我不知道该怎么做。如果你能让我朝着正确的方向前进,那也会非常有帮助。我想知道是否有一个(或某些)概念我错过了。
export type AnyObject = {
// eslint-disable-next-line
[k: string]: any;
};
interface FormProps<FormValueType> {
children?: ReactNode;
initialValue: FormValueType;
onChange: (_v: FormValueType) => void;
}
export const BasicForm = ({ children, initialValue }: FormProps<AnyObject>) => {
const [formState, setFormState] = useState(initialValue);
return <FormContext.Provider value={{ formState, setFormState }}>{children}</FormContext.Provider>;
};