javascript - React Button Reset Filters 方法清除信息
问题描述
我有一个获取此端点的待办事项列表
我已经实现了一些过滤器
- 搜索标题
- 切换待办事项已完成和未完成
- id 的多选过滤器
我现在正在实现重置过滤器,它正在重新获取待办事项列表,这个方法resetFilters
const resetFilters = () => {
const fetchPosts = async () => {
setLoading(true);
const res = await axios.get(
"https://jsonplaceholder.typicode.com/todos/"
);
setIsCompleted(null);
setSearchValue("");
setTasks(res.data);
setFilteredData(res.data);
setLoading(false);
};
fetchPosts();
};
重置过滤器方法工作正常,除了不取消我在搜索输入中输入的文本、切换回切换开关或从过滤器列中的多选中删除 id 号
如何在我的方法中清除所有这些信息resetFilters
?
我在这里复制了演示
解决方案
您的输入字段不受控制。我已经编辑了您的演示,请在此处查看。 https://codesandbox.io/s/so-68247206-forked-vffwt?file=/src/App.js
我已向您的 SearchInput 组件添加了 value 道具,因此输入将受到控制。让我知道这是否有帮助
推荐阅读
- javascript - Mongoose-如何将日期限制为大于今天的日期?
- php - Twilio - 剥离入站呼叫者 ID 位,启用录音并将呼叫转移到被呼叫的原始号码
- android - 有没有办法将 ViewGroup 转换为可访问性的按钮?
- c - 开放函数中模式位的含义是什么?
- facebook - 使用 Facebook 共享调试器获取网站会导致错误
- docker - docker run -p 3000:3000 d9a82c31eab5 not working
- python - 使用单独的线程创建对象
- select - 启用多选时如何从 svelte-select 组件中获取所有值
- swift - 如何使用 Core NFC 和 Swift UI 连接异步数据获取?
- c# - C#根据彩色图像创建渐变