如何将参数传递给过滤器方法并使用不同的参数在 React onClick 事件中调用函数?

曼努埃尔·阿巴斯卡尔

我创建了一个filter()方法,如果满足某些条件,它会返回一个新数组。

过滤数组的函数:

filterTableData = () => {
   const userPackages: any = this.props.lenders.packages;

   const userPackageFiltered = userPackages.filter((userPackage) => {
       return userPackage.businessStatus.toLowerCase() === this.state.btnValue;
   });
   console.log(userPackageFiltered);
}

然后,我使用onClick React 事件处理程序来触发function这样的:

<button 
    value={this.state.btnValue} 
    onClick={this.filterTableData}
>
    Invited
</button>

它完美地工作!

现在,我想重用这个逻辑并将它附加到不同的按钮上。所以,我试图像这样传递parameters给我的filterTableData()函数:

filterTableData = (parameters) => {
   const userPackages = this.props.lenders.packages;

   const userPackageFiltered = userPackages.filter((parameters) => {
       return parameters.toLowerCase() === this.state.btnValue;
   });
   console.log(userPackageFiltered);
}

然后,我试着这样称呼它:

<button 
    value={this.state.btnValue} 
    onClick={this.filterTableData(userPackage.businessStatus)}
    >
     Invited
</button>

<button 
    value={this.state.btnValue2} 
    onClick={this.filterTableData(userPackage.type)}
    >
     Draft
</button>

显然,这行不通。

这是一个示例代码我想将过滤器值传递给 aparameter以在其他按钮中重用此代码并使用不同的条件过滤数组。

行为类似于此代码示例,请务必检查“查看列”图标和复选框的行为。

罗宾·齐格蒙德

如果目的是根据数据中特定字段的真实性进行过滤,其名称在组件中保存为this.state.buttonValue,那么您可以通过编写过滤器方法来实现所需的效果,如下所示:

filterTableData(param) {
    const filteredData = this.state.data.filter(user => user[param]);
    // code to use filterdData, presumably using this.setState somewhere
}

然后定义你的onClick属性如下:

onClick={() => this.filterTableData(this.state.buttonValue)}

虽然您可能不只是想使用值的真实性/虚假性(如果实际上没有提供它们,它们可能只会是虚假的) - 您可能需要一个“年龄”过滤器来只选择 18 岁以上的用户, 例如。目前尚不清楚您的确切需求是什么 - 但上面的代码应该作为一个很好的大纲,唯一的变化是filterTableData您可能必须switchparam参数使用 a并为每个参数定义一个自定义过滤器函数,然后您将其传入到this.state.data.filter希望你能从中找出你需要为你的情况做些什么。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

函数未在React中调用onclick事件

来自分类Dev

在React的onClick函数中传递事件对象

来自分类Dev

在React的onClick函数中传递事件对象

来自分类Dev

React:为什么在 onClick 事件中调用函数时参数为空?

来自分类Dev

在onClick事件函数调用中传递“ this”

来自分类Dev

React + TS:如何将参数从重定向函数传递给onClick

来自分类Dev

如何将字符串参数传递给按钮onclick事件中的函数

来自分类Dev

在JavaScript中的onclick事件调用的函数中使用此函数

来自分类Dev

如何在OnClick事件中调用Jquery函数?

来自分类Dev

React.JS - 在 `onClick` 事件上调用函数会导致 `this` 在函数中未定义

来自分类Dev

如何将参数传递给React js中的函数?

来自分类Dev

无法在onclick事件处理程序中传递参数-React

来自分类Dev

如何将复选框状态传递给 React 中的 onClick 函数

来自分类Dev

如何将div id,类作为参数传递给锚标记onclick调用的函数?

来自分类Dev

如何将附加参数传递给jQuery过滤器函数

来自分类Dev

如何将参数传递给javascript onclick函数。请不要使用jquery

来自分类Dev

React中的OnClick事件

来自分类Dev

如何实现 OnClick 事件调用 $.getJSON 函数

来自分类Dev

使用按钮OnClick事件调用Javascript函数

来自分类Dev

React-从单独的onSubmit和onClick事件中调用相同的函数

来自分类Dev

调用onclick事件ReactJS的多个函数-react datepicker

来自分类Dev

函数不是从使用 onClick 事件调用的主 JS 函数调用的

来自分类Dev

React如何将参数传递给函数

来自分类Dev

在 React 中,如何更新状态并从单个事件调用函数?

来自分类Dev

在 React 的 onClick 函数中传递数据

来自分类Dev

如何在onClick事件的函数中传递参数

来自分类Dev

如何在原型函数onclick事件中调用原型函数

来自分类Dev

传递参数 onClick,React

来自分类Dev

将参数传递给onclick事件

Related 相关文章

  1. 1

    函数未在React中调用onclick事件

  2. 2

    在React的onClick函数中传递事件对象

  3. 3

    在React的onClick函数中传递事件对象

  4. 4

    React:为什么在 onClick 事件中调用函数时参数为空?

  5. 5

    在onClick事件函数调用中传递“ this”

  6. 6

    React + TS:如何将参数从重定向函数传递给onClick

  7. 7

    如何将字符串参数传递给按钮onclick事件中的函数

  8. 8

    在JavaScript中的onclick事件调用的函数中使用此函数

  9. 9

    如何在OnClick事件中调用Jquery函数?

  10. 10

    React.JS - 在 `onClick` 事件上调用函数会导致 `this` 在函数中未定义

  11. 11

    如何将参数传递给React js中的函数?

  12. 12

    无法在onclick事件处理程序中传递参数-React

  13. 13

    如何将复选框状态传递给 React 中的 onClick 函数

  14. 14

    如何将div id,类作为参数传递给锚标记onclick调用的函数?

  15. 15

    如何将附加参数传递给jQuery过滤器函数

  16. 16

    如何将参数传递给javascript onclick函数。请不要使用jquery

  17. 17

    React中的OnClick事件

  18. 18

    如何实现 OnClick 事件调用 $.getJSON 函数

  19. 19

    使用按钮OnClick事件调用Javascript函数

  20. 20

    React-从单独的onSubmit和onClick事件中调用相同的函数

  21. 21

    调用onclick事件ReactJS的多个函数-react datepicker

  22. 22

    函数不是从使用 onClick 事件调用的主 JS 函数调用的

  23. 23

    React如何将参数传递给函数

  24. 24

    在 React 中,如何更新状态并从单个事件调用函数?

  25. 25

    在 React 的 onClick 函数中传递数据

  26. 26

    如何在onClick事件的函数中传递参数

  27. 27

    如何在原型函数onclick事件中调用原型函数

  28. 28

    传递参数 onClick,React

  29. 29

    将参数传递给onclick事件

热门标签

归档