2 回答

TA貢獻(xiàn)1833條經(jīng)驗(yàn) 獲得超4個(gè)贊
在類(lèi)組件中你會(huì)使用,但在功能組件中你可以不帶關(guān)鍵字this.setValues直接使用。setValuesthis
改變:
this.setValues({
...values,
...fieldValue,
});
至:
setValues({
...values,
...fieldValue,
});
還useState返回一個(gè)數(shù)組,因此您可以像這樣使用它:
const [ values, setValues ] = useState(initialFieldValues);
請(qǐng)瀏覽文檔: https ://reactjs.org/docs/hooks-state.html

TA貢獻(xiàn)1876條經(jīng)驗(yàn) 獲得超7個(gè)贊
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;
添加回答
舉報(bào)