使用reactjs提交表单后清除所有表单输入框

clear all form input box after submit form using reactjs

提交数据后想清除所有输入框表单

这是我的代码:

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: ''
    });

试试这个方法

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 
          }
         
        )
      );
      setGName('')   
    };


  return (  ​);
}

this.setState({})classComponent

之外不起作用