【发布时间】:2021-12-09 08:07:28
【问题描述】:
我正在尝试使用 react-hook-form 从表单中记录值。所有其他情况都有效,但是当我尝试从一个也是反应挂钩 (useState) 的值中检索数据时,我得到了一个“未定义”的返回值。
const [quantity, setQuantity] = useState(1);
const increaseQuantity = () => {
setQuantity((prevQuantity) => prevQuantity + 1);
};
const decreaseQuantity = () => {
if (quantity > 1) {
setQuantity((prevQuantity) => prevQuantity - 1);
}
};
const { register, handleSubmit } = useForm();
const onSubmit = (data) => {
console.log(data);
};
<DescriptionButtonsWrapper>
<CounterContainer>
<CounterWrapper>
<CounterButtons onClick={decreaseQuantity}>-</CounterButtons>
</CounterWrapper>
<CounterWrapper>
<CounterInput
{...register("quantity")}
placeholder="Quantity"
id="quantity"
type="number"
>
{quantity}
</CounterInput>
</CounterWrapper>
<CounterWrapper>
<CounterButtons onClick={increaseQuantity}>+</CounterButtons>
</CounterWrapper>
</CounterContainer>
</DescriptionButtonsWrapper>
<DescriptionButtonsWrapper>
<Btn onClick={handleSubmit(onSubmit)}>Add to Cart</Btn>
</DescriptionButtonsWrapper>
【问题讨论】:
标签: javascript reactjs react-hooks react-hook-form