【问题标题】:Get input from map function in react从反应中的地图功能获取输入
【发布时间】:2020-09-08 02:55:13
【问题描述】:

我试图不仅显示一个表格,而且还从那里更新,所以我尝试使用实际值设置一个占位符,现在我不知道当用户单击该行的更新按钮时如何提取该输入字段。

<tbody>
    {machines.map((machine) => ( <tr key={machine._id}>
    <td> <input type="text" id={`${machine._id}.tension`} placeholder={machine.tension}/> </td>
    <td><button type="button" onClick={()=> console.log(`${machine._id}.tension`)} className="btn btn-success btn-rounded btn-sm">Guardar</button></td>
    </tr>))
    }
</tbody>

我不确定我是否应该更新状态或如何更新状态,因为它来自地图功能:(

如果您能指导我,请不胜感激

【问题讨论】:

  • 基本上无论用户在输入字段中键入什么内容,当用户单击更新时,您需要获取该值。如果对此有误或是否正确,请纠正我
  • 从以下线程stackoverflow.com/questions/34321128/…查看第一个答案

标签: javascript reactjs


【解决方案1】:

我建议您将行元素提取到它自己的组件中,并且当您映射机器时,您的输出将是带有机器属性的行元素,例如,您可以单独处理这些元素状态以进行更新之类的

【讨论】:

  • 谢谢,但我仍然不知道如何获取输入字段值。我虽然给它一个 id 我可以引用它但没有用:(
  • 最后我得到了它来提取行,谢谢。另外,我的问题更多关于 Value 和 onChange 属性
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-05-05
  • 2022-01-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多