React(redux)中的重置输入字段

Reset input field in React (redux)

我正在使用 redux 制作一个基本的 Todo 应用程序,这是我第一次使用 redux 的这些方法。我在添加 Todo 时遇到问题,输入字段没有重置,我尝试了各种方法,但似乎都没有用。

例如:defaultValue、点击 handleText 将其恢复为空字符串等

堆栈上有类似的问题,但我的方法没有。这是我的代码。

减速器:

为了重置输入字段的值,您只需将 todos 的状态值设置为一个空字符串,您可以通过调用:

setTodos('');

如果您想在点击后执行此操作,您可以在 handleClick 函数中的 dispatch 之后调用 setTodos

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

此外,您可能希望将 todos 初始化为空字符串而不是数组,因为它用作文本输入的值:

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