我有一个变量(SeltedDay),它是从父组件传递的值(seltedDate.toString())
我将其设置为Reaction-Hook-Form字段的值
每次来自父组件的值更改时,它都会在屏幕上重新呈现,但在我提交表单时不会更改.
有没有我应该添加的onChange监听器?如果是这样的话,我如何确保在继承的值发生更改时表单值发生更改?
const DaySheet = ({ selectedDate }) => {
const selectedDay = selectedDate.toDateString();
const { register, handleSubmit, setValue, reset } = useForm();
const onSubmit = (data) => {
console.log(data);
try {
const response = api.post('/sheets/save/', data);
console.log(response);
} catch (err) {
console.error(err);
}
};
return (
<form onSubmit={handleSubmit(onSubmit)} className="form2" key={1}>
<input
type="text"
className="txtBox"
value={selectedDay}
readOnly={true}
{...register('date')}
/>
</form>
);
};
export default DaySheet;