单击提交表单后如何更新我的页面?

珍妮

提交表单后如何更新状态?我只希望表格再次清晰。我已经可以在 firestore 中成功保存,但页面没有更新。我必须重新加载才能再次清除表单

 const msg = (props) => {
      const [displayName, setdisplayName] = useState("");
      const [email, setEmail] = useState("");
      const [messag, setMessaeg] = useState("");
    
      const handleSubmit = (event) => {
        event.preventDefault();
        try {
          firestore.collection("contac").add({
            displayName: displayName,
            message: message,
          });
          alert("sent successfully");
        } catch (err) {
          console.log(err);
        }
      };
    
      return (
        <div>
          <form onSubmit={handleSubmit}>
            <TextField
              type="text"
              onChange={(e) => setdisplayName(e.target.value)}
            />
           
            <TextField
              type="text"
              onChange={(e) => setMsg(e.target.value)}
            />
            <Button
              type="submit"
            >
              Submit
            </Button>
          </form>
        
    
巴巴克·雅古比

添加一些代码标记://<-- 添加这个

import React, { useState } from "react";
import { render } from "react-dom";


function App()  {
  let [displayName, setdisplayName] = useState('');
  let [email, setEmail] = useState("");
  let [messag, setMessaeg] = useState("");

  const handleSubmit = (event) => {
    event.preventDefault();
    try {
      firestore.collection("contac").add({
         displayName: displayName,
         message: message,
      });
      alert("sent successfully");
      setdisplayName(''); //<-- Add this
      setEmail(''); //<-- Add this
      setMessaeg(''); //<-- Add this
    } catch (err) {
      console.log(err);
    }
  };

  return (
    <div>
      <form onSubmit={handleSubmit}>
        <input
          type="text"
          value={displayName} //<-- Add this
          onChange={(e) => setdisplayName(e.target.value)}
        />
       
        <input
          type="text"
          value={messag} //<-- Add this
          onChange={(e) => setMessaeg(e.target.value)}
        />
        <button
          type="submit"
        >
          Submit
        </button>
      </form>
      </div>
    )
  }

render(<App  />, document.getElementById("root"));

演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

单击提交后如何重定向我的页面?

当我在一个页面中有多个表单时,如何单击“提交”按钮后如何在特定表单上获得控件

如何从表单外部提交反应性表单[提交表单外部的单击保存或更新按钮]

提交表单后如何识别单击了哪个链接?

在Javascript中单击提交后如何获取动态表单值?

单击提交按钮后如何隐藏和显示页面(HTML)

表单提交后如何停止从部分页面重定向

Spring-提交表单后,如何刷新页面?

在页面上提交表单后如何删除已删除的值

如何防止表单提交后重新加载页面-JQuery

在Laravel中提交表单后如何重定向确认页面?

PHPMAILER,提交表单后如何重定向到感谢页面?

基于值laravel提交表单后如何返回特定页面

用户单击提交按钮时如何更新PHP表单?

单击“提交”按钮后如何留在同一页面上,并保留我在 JavaScript 中输入的日期

用户使用 Django 提交表单后,如何重定向到感谢您联系我们页面?

如何防止表单提交将我带到其他页面

提交失败后,如何使用错误数据更新表单?

为什么单击“提交表单”按钮后页面会立即重新加载?

提交表单并发现错误后,页面刷新仍位于顶部,但我的表单位于底部

表单仅在单击提交按钮后显示

单击表单的“提交”按钮后获取URL

单击表单提交以外的按钮后,如何在jsp页面的会话中添加一些文本框值?

当我单击查看页面中的任何按钮时,将提交表单

表单提交后停止页面刷新

提交表单后,puppeteer新加载的页面

表单提交后php返回页面

提交表单后localStorage页面不显示

提交表单后在页面上显示消息