如何在反应中从多个字段中获取相同输入类型的值?

编码器

我必须从我的 render() 方法中获取相同输入类型(例如:电子邮件类型)的值:

            <TextField
              value={email}
              className={classes.textField}
              onChange={this.handleChange('email')}
            />
            <TextField
              value={email}
              className={classes.textField}
              onChange={this.handleChange('email')}
            />
            <TextField
              value={email}
              className={classes.textField}
              onChange={this.handleChange('email')}
            />
            <p onClick={this.addMemberHandler}> ADD MORE EMAIL ADDRESSES</p>

我没有这个限制。状态值、handleChange、addMemberHandler 方法

          state = {
           addOneMoreEmail: false,
           emailCounter: 0,
           email: ''
         };

         handleChange = name => event => {
           this.setState({
            [name]: event.target.value
           });
         };

       addMemberHandler = () => {
         this.setState({
           addOneMoreEmail: true
         });
       };

我的问题是:如何获取处于我状态的所有电子邮件(哪个用户已输入),以便 onSubmit 我将发送数组中的所有电子邮件?

基本上如何为每封电子邮件动态维护不同的状态?

旗帜

您只为多个-井-状态提供一个状态字段。这是行不通的。你既可以拥有多个领域,如state.email1state.email2等也可以使用数组。

这应该使用一组电子邮件作为状态:

state = {
  emails: []
}

render () {
  const emails = this.state.emails
  return (
    <div>
      {emails.map((email, index) => (
        <Textfield
          key={index}
          value={email}
          onChange={event => this.setState({
            emails: [
              ...emails.slice(0, index),
              event.target.value,
              ...emails.slice(index + 1) 
            ]
          })
      ))}
      <p onClick={() => this.setState({emails: [...emails, '']})}>add email</p>
    </div>
  )
}

这将为您提供一个动态电子邮件列表,可以通过单击 展开该列表<p>

请注意,不鼓励使用索引作为键:https : //reactjs.org/docs/lists-and-keys.html

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查反应中输入字段的类型?

来自分类Dev

如何在SQL Server中获取最大值的多个字段?

来自分类Dev

如何在mongo的单个查询中获取多个字段的不同值?

来自分类Dev

如何在Angular4中获取具有相同ID的输入字段的值

来自分类Dev

如何在Google App Engine搜索API的搜索文档中获取具有相同名称的多个字段的所有值?

来自分类Dev

如何在mysql的单个字段中插入多个值

来自分类Dev

CodeIgniter查询组并计数多个字段中的值(相同类型)

来自分类Dev

如何在输入字段中添加多个值

来自分类Dev

如何从多个具有相同名称的输入文本字段中仅获取一个值?

来自分类Dev

如何在javascript中获取输入字段的值

来自分类Dev

如何在jQuery中获取先前输入类型文本的值?

来自分类Dev

如何在Go中以相同的方式对来自多个通道的输入做出反应?

来自分类Dev

如何在Logstash中过滤具有相同名称的多个字段?

来自分类Dev

如何从输入字段中获取数字值?

来自分类Dev

如何在where子句mysql中检查多个字段中的空值

来自分类Dev

如何在Elasticsearch中基于输入字段获取字段的总和值(输入字段和总和输出字段不同)

来自分类Dev

如何在mongodb中同时获取多个字段的argmax / argmin?

来自分类Dev

如何获取多个输入字段中的字段索引?

来自分类Dev

如何在SQL数据库的单个字段中存储多个值?

来自分类Dev

如何在单个字段或列中连接多个值?(MySQL)

来自分类Dev

如何在Elasticsearch中搜索具有多个值的一个字段?

来自分类Dev

如何在Elasticsearch中搜索具有多个值的一个字段?

来自分类Dev

如何获取MySQL中多个字段的区别?

来自分类Dev

如何获取MySQL中多个字段的区别?

来自分类Dev

如何从多个具有相同名称的输入中获取值,其中使用jQuery动态创建输入字段?

来自分类Dev

输入不同但数据相同。在两个字段中重复的输入值-角度

来自分类Dev

如何更新多个 solr 文档中的单个字段值

来自分类Dev

如何在JQuery中通过相同的类名获取多个div中的值?

来自分类Dev

如何从输入字段中获取多个值并添加到文本区域?

Related 相关文章

  1. 1

    如何检查反应中输入字段的类型?

  2. 2

    如何在SQL Server中获取最大值的多个字段?

  3. 3

    如何在mongo的单个查询中获取多个字段的不同值?

  4. 4

    如何在Angular4中获取具有相同ID的输入字段的值

  5. 5

    如何在Google App Engine搜索API的搜索文档中获取具有相同名称的多个字段的所有值?

  6. 6

    如何在mysql的单个字段中插入多个值

  7. 7

    CodeIgniter查询组并计数多个字段中的值(相同类型)

  8. 8

    如何在输入字段中添加多个值

  9. 9

    如何从多个具有相同名称的输入文本字段中仅获取一个值?

  10. 10

    如何在javascript中获取输入字段的值

  11. 11

    如何在jQuery中获取先前输入类型文本的值?

  12. 12

    如何在Go中以相同的方式对来自多个通道的输入做出反应?

  13. 13

    如何在Logstash中过滤具有相同名称的多个字段?

  14. 14

    如何从输入字段中获取数字值?

  15. 15

    如何在where子句mysql中检查多个字段中的空值

  16. 16

    如何在Elasticsearch中基于输入字段获取字段的总和值(输入字段和总和输出字段不同)

  17. 17

    如何在mongodb中同时获取多个字段的argmax / argmin?

  18. 18

    如何获取多个输入字段中的字段索引?

  19. 19

    如何在SQL数据库的单个字段中存储多个值?

  20. 20

    如何在单个字段或列中连接多个值?(MySQL)

  21. 21

    如何在Elasticsearch中搜索具有多个值的一个字段?

  22. 22

    如何在Elasticsearch中搜索具有多个值的一个字段?

  23. 23

    如何获取MySQL中多个字段的区别?

  24. 24

    如何获取MySQL中多个字段的区别?

  25. 25

    如何从多个具有相同名称的输入中获取值,其中使用jQuery动态创建输入字段?

  26. 26

    输入不同但数据相同。在两个字段中重复的输入值-角度

  27. 27

    如何更新多个 solr 文档中的单个字段值

  28. 28

    如何在JQuery中通过相同的类名获取多个div中的值?

  29. 29

    如何从输入字段中获取多个值并添加到文本区域?

热门标签

归档