誰だって最初は模倣からだから… (震え声)
参考にしたコンポ-ネントコ-ド
interface MuiProps {
textFieldProps?: TextFieldProps;
}
const Input = <
TFieldValues extends FieldValues = FieldValues,
TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>
>({
textFieldProps,
...props
}): MuiProps & UseControllerProps<TFieldValues, TName>) => {
const {
field,
fieldState: { error },
} = useController(props);
return (
<TextField
{...textFieldProps}
{...field}
error={!!error}
helperText={!!error & error.message}
);
};
修正後
interface MuiProps {
textFieldProps?: TextFieldProps;
}
const Input = <
TFieldValues extends FieldValues = FieldValues,
TName extends FieldPath<TFieldValues> = FieldPath<TFieldValues>
>({
textFieldProps,
...props
}): MuiProps & UseControllerProps<TFieldValues, TName>) => {
const {
field,
fieldState,
} = useController(props);
return (
<TextField
{...textFieldProps}
{...field}
error={!!fieldState.error || !!textFieldProps.error}
helperText={!!fieldState.error & fieldState.error.message || textFieldProps.helperText}
);
};
当たり前だろって思うだろうけど、1 時間使った奴がこの辺にぃ居るらしいっすよ 。
うっそだろお前www
はい。