我正在创建一个页面来显示我从redux获得的所有任务。这是我获得任务的方式
const tasks = useSelector((state)=>state.tasks);
我还提供了搜索输入,这样用户就可以输入一个值并获取名称中包含该值的所有任务
const [search,setSearch] = useState('');
<input onChange={(e)=> {setSearch(e.target.value)} }></input>
我创建了一个函数,它根据搜索值返回任务列表
const getTasksWithSearch = () => {
var myTasks = [];
tasks.forEach((t) => {
if(t.name.search(search) !== -1){
myTasks.push(t);
}
})
return myTasks ;
}
现在的问题是我不知道如何显示它.这是我如何处理任务的
tasks.map((t,index) => (
<div key={index}>my code</div>
))
我想用这个函数的返回怎么样?
2条答案
按热度按时间ergxz8rk1#
你可以创建一个
useState
钩子来存储你的任务。然后利用
useEffect
在每次search
的值更新时更新searchTasks
。最后,在
jsx
中,您显示searchTasks
而不是tasks
4ioopgfo2#
在UI中,它将如下所示: