【发布时间】:2021-08-03 00:43:21
【问题描述】:
提交数据后想清除所有输入框表单
这是我的代码:
function GSetup() {
const [gName, setGName] = useState("");
const dispatch = useDispatch();
useEffect(() => {
dispatch(getGNames());
}, [dispatch]);
const onSubmitHandler = (e) => {
e.preventDefault();
dispatch(
addGName(
{
gn_name: gName,
su_id: userInfo._id
}
)
);
};
return ( );
}
我在onSubmitHandler 函数上使用了这个setState,但它不起作用
this.setState({
gn_name: ''
});
【问题讨论】:
-
您需要使用
setGName('')。您正在使用钩子作为状态句柄,因此您需要使用setGName来更新gName状态。 -
是的,它有效,我想念这些而不是 setState。谢谢@monesulhaque
标签: reactjs forms tailwind-css