javascript - React 待办事项列表 - 如何使过滤器发挥作用

标签 javascript reactjs

handleFilters(filter){
   console.log(filter);
}

render(){
   return(
       <div>
          <a href="#" filter="show_all" onClick={this.handleFilters}>All</a>
          {'  '}
          <a href="#" filter="show_active">Active</a>
          {'  '}
          <a href="#" filter="show_completed">Completed</a>
     </div>

我正在制作一个待办事项应用程序并且它也可以工作,但我在添加过滤器时遇到了一些问题,我可以在其中显示所有待办事项、事件待办事项或已完成的待办事项。

我现在想做的是从 a href 标签中获取过滤器的值,然后使用它来过滤列表中的待办事项。 但目前,我只是想获取过滤器的值,那么我该怎么做呢?

最佳答案

您可以避免像这样在 DOM 中存储数据

const match = filter => () => this.handleFilters(filter)
<div>
          <a href="#" onClick={match('show_all')}>All</a>
          {'  '}
          <a href="#" onClick={match('show_active')}>Active</a>
          {'  '}
          <a href="#" onClick={match('show_completed')}>Completed</a>
     </div>

关于javascript - React 待办事项列表 - 如何使过滤器发挥作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44745754/

相关文章:

javascript - 如何在不使用 <a> 标签的情况下通过 javascript 调用电话号码?

javascript - 无法达到某个值......ReactJS

reactjs - @ckeditor : Error: Module not found: Error: Can't resolve './@ckeditor/ckeditor5-ui/theme/mixins/_rwd.css'

reactjs - 使用react-window渲染表格行时如何处理 "Warning: validateDOMNesting(...): <tr> cannot appear as a child of <div>. "

reactjs - react 引导:Dropdown.item,onSelect 返回一个空目标

javascript - jQuery - 仅适用于 IE 的 css

javascript - 组件内的逆序 Ember 模型集合?

javascript - 脚本执行顺序 - Javascript

reactjs - React Router - 如何约束路由匹配中的参数?

javascript - 散布 KineticJS 和 jQuery 事件