簡體   English   中英

在 React (redux) 中重置輸入字段

[英]Reset input field in React (redux)

我正在使用 redux 制作一個基本的 Todo 應用程序,這是我第一次使用這些 redux 方法。 我在添加 Todo 時遇到問題,輸入字段沒有重置,我嘗試了各種方法,但似乎都不起作用。

例如:defaultValue、handleText 在單擊時將其恢復為空字符串等。

堆棧上有類似的問題,但我的方法沒有。 這是我的代碼。

在此處輸入圖片說明

減速器: 在此處輸入圖片說明

為了重置輸入字段的值,您只需要將todos的狀態值設置為空字符串,您可以通過調用:

setTodos('');

當您想在點擊后執行此操作時,您可以在handleClick函數中調用setTodos以進行dispatch

const handleClick = () => {
  dispatch({ ... });
  setTodos('');
};

此外,您可能希望將todos初始化為空字符串而不是數組,因為它用作文本輸入的值:

const [todos, setTodos] = useState('');

暫無
暫無

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

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