Meaningless Notebook

我輩は雑記帖である。名はまだない。


誰だって最初は模倣からだから… (震え声)

参考にしたコンポ-ネントコ-ド

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

はい。