簡體   English   中英

如何重置reactjs中的輸入字段?

[英]How to reset input field in reactjs?

當用戶提交三個項目時,我嘗試重置輸入字段。 但我不明白。 這是我的代碼。

 const onSubmit = (myData) => { const url = "https://automobilereact.herokuapp.com/product"; const newData = { ...myData, sold: 0 }; fetch(url, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(newData), }) .then((res) => res.json()) .then((result) => console.log(result)); const { data } = axios.post("https://automobilereact.herokuapp.com/add-item", { ...myData, email: user.email, sold: 0, }); };

有多種解決方案,但這是最好的方法

將輸入綁定到一個狀態:

const [inputContent, setInputContent] = useState("Default value")

輸入代碼:

<input onChange={(e) => setInputContent(e.target.value)} value={inputContent} />

提交時刪除inputContent

const onSubmit = (myData) => {
  setInputContent("")
  // Rest of code...
  };

 const onSubmit = (myData) => { const url = "https://automobilereact.herokuapp.com/product"; const newData = { ...myData, sold: 0 }; fetch(url, { method: "POST", headers: { "Content-Type": "application/json", }, body: JSON.stringify(newData), }) .then((res) => res.json()) .then((result) => console.log(result)); const { data } = axios.post("https://automobilereact.herokuapp.com/add-item", { ...myData, email: user.email, sold: 0, }); // Try this out.... let inputs = document.getElementById("id"); inputs.value = ""; };

對每個輸入字段使用此方法。 只需將它們的值設置為空。 像這樣...

let inputs = document.getElementById("id");
 inputs.value = "";
  };

記住在 post 方法的最后使用它們。 如果您在發布值之前使用它,您的數據將被發送為空。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM