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

用户名
  1. 我想在警报窗口中显示该人的电子邮件。但是,我不知道如何将电子邮件作为参数传递给displayAlert方法。此外,它也不会让我使用。因此,我必须将displayAlert方法分配给变量,并在onClick中使用它。我不知道为什么它不能让我直接调用它。

    class People extends React.Component{
    render (){
            var handleClick = this.displayAlert;
            var items = this.props.items.map(function(item) {
                return(
                    <ul key = {item.id}>
                        <li>
                            <button onClick= {handleClick}>{item.lastName + ', ' + item.firstName}</button>
                        </li>
                    </ul>
                )
            });
            return (<div>{items}</div>);
     }
    
    displayAlert (){
        alert('Hi');
    }
    }
    
     class PersonList extends React.Component{
         render () {
            return (
        <div>
            <People items={this.props.people}/> /* People is an array of people*/
        </div>
        );
      }
    }
    
奥斯汀·格列柯

ES6方式

使用箭头功能 =>

const items = this.props.items.map((item) => (
  <ul key={item.id}>
    <li>
      <button onClick={() => this.displayAlert(item.email)}>
        {item.lastName + ', ' + item.firstName}
      </button>
    </li>
  </ul>
));

onClick 匿名函数被调用并执行 this.displayAlert(item.email)

ES5方式:

您可以使用.bind并在其中传递参数来执行此操作

您还应该传递this或使用bind来使.map函数保持适当的上下文

var items = this.props.items.map(function(item) {
  return (
    <ul key={item.id}>
      <li>
        <button onClick={this.displayAlert.bind(this, item.email)}>
          {item.lastName + ', ' + item.firstName}
        </button>
      </li>
    </ul>
  );
}, this);

在此处的示例中显示:React-在组件之间通信

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

React如何将参数传递给函数

来自分类Dev

如何将参数传递给 React 函数组件中的函数

来自分类Dev

如何将参数传递给对象文字中的函数

来自分类Dev

在GDB中如何将参数传递给函数

来自分类Dev

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

来自分类Dev

如何将参数传递给C中的函数指针?

来自分类Dev

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

来自分类Dev

如何将参数传递给 angular 中的指令函数?

来自分类Dev

如何将参数传递给 NodeJS 中的异步函数?

来自分类Dev

如何将参数传递给JS函数而不将其包装在匿名函数中?

来自分类Dev

如何将参数/参数传递给节点 js 中的函数

来自分类Dev

如何将函数作为参数传递给参数?

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何将单个参数传递给返回组件的React函数?

来自分类Dev

如何将函数作为参数传递给transform()函数?

来自分类Dev

如何将字段构造函数参数传递给函数?

来自分类Dev

如何将<a>(锚标记)中的值传递给react js中的函数?

来自分类Dev

如何将空参数传递给python函数?

来自分类Dev

如何将初始参数传递给javascript函数

来自分类Dev

如何将通道作为参数传递给函数?

来自分类Dev

如何将函数参数传递给boost :: async()

来自分类Dev

Javascript:如何将参数传递给回调函数

来自分类Dev

如何将参数传递给静态类构造函数?

来自分类Dev

如何将值传递给函数的左侧参数?

来自分类Dev

如何将参数传递给funscript函数?

来自分类Dev

如何将值传递给函数的左侧参数?

来自分类Dev

如何将表格参数传递给此函数?

来自分类Dev

Python:如何将列表作为参数传递给函数?

Related 相关文章

  1. 1

    React如何将参数传递给函数

  2. 2

    如何将参数传递给 React 函数组件中的函数

  3. 3

    如何将参数传递给对象文字中的函数

  4. 4

    在GDB中如何将参数传递给函数

  5. 5

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

  6. 6

    如何将参数传递给C中的函数指针?

  7. 7

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

  8. 8

    如何将参数传递给 angular 中的指令函数?

  9. 9

    如何将参数传递给 NodeJS 中的异步函数?

  10. 10

    如何将参数传递给JS函数而不将其包装在匿名函数中?

  11. 11

    如何将参数/参数传递给节点 js 中的函数

  12. 12

    如何将函数作为参数传递给参数?

  13. 13

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

  14. 14

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

  15. 15

    如何将单个参数传递给返回组件的React函数?

  16. 16

    如何将函数作为参数传递给transform()函数?

  17. 17

    如何将字段构造函数参数传递给函数?

  18. 18

    如何将<a>(锚标记)中的值传递给react js中的函数?

  19. 19

    如何将空参数传递给python函数?

  20. 20

    如何将初始参数传递给javascript函数

  21. 21

    如何将通道作为参数传递给函数?

  22. 22

    如何将函数参数传递给boost :: async()

  23. 23

    Javascript:如何将参数传递给回调函数

  24. 24

    如何将参数传递给静态类构造函数?

  25. 25

    如何将值传递给函数的左侧参数?

  26. 26

    如何将参数传递给funscript函数?

  27. 27

    如何将值传递给函数的左侧参数?

  28. 28

    如何将表格参数传递给此函数?

  29. 29

    Python:如何将列表作为参数传递给函数?

热门标签

归档