2 回答
TA贡献1833条经验 获得超4个赞
在类组件中你会使用,但在功能组件中你可以不带关键字this.setValues直接使用。setValuesthis
改变:
this.setValues({
...values,
...fieldValue,
});
至:
setValues({
...values,
...fieldValue,
});
还useState返回一个数组,因此您可以像这样使用它:
const [ values, setValues ] = useState(initialFieldValues);
请浏览文档: https ://reactjs.org/docs/hooks-state.html
TA贡献1876条经验 获得超7个赞
import React, { useState, useEffect } from "react";
const useForm = (initialFieldValues) => {
const [ values, setValues ] = useState(initialFieldValues);
const handleInputChange = (e) => {
const { name, value } = e.target;
const fieldValue = { [name]: value };
setValues({
...values,
...fieldValue,
});
};
return {
values,
setValues,
handleInputChange,
};
};
export default useForm;
添加回答
举报