【问题标题】:React how click to input value?React 如何点击输入值?
【发布时间】:2019-08-13 21:37:52
【问题描述】:

是否可以在反应中单击输入值?

所以我有一个输入,我用逗号将值设置为数组:

这里展示了我是如何做到的: React / Redux how split input values with comma

我可以像这样在 jsx 中呈现我的输入值:

const listItems = this.props.Data.codes.map((item) =>
  <span key={index} onClick={onClick=event = () => this.somFunc(event, item)}>{item}</span>
);

并且在 onClick 我可以获取每个项目,因此我从输入中放入数组的每个值。

但可以在输入中进行此映射吗?

所以在输入中将显示我的值,例如:

value1 value2 value3 

我可以点击它们并在onClick调用一些函数

【问题讨论】:

  • 你的意思是你想要某种标签字段吗?在这里查看这个包:npmjs.com/package/react-tag-input
  • 创建一个显示状态数据的输入字段。然后,在somFunc(event, item) 中,更新相应的状态值。
  • 我已经可以在另一个地方显示它们并单击它们没关系,但我想这样做:所以输入你要写的地方并在一个地方显示它们ibb.co/tKCR1ZG

标签: javascript reactjs


【解决方案1】:

你描述的是一个标签输入,你可以使用一个像这样的现有包。 https://www.npmjs.com/package/react-tag-input

或者你可以自己控制;请按照本指南执行此操作: https://medium.com/@jerrylowm/build-a-tags-input-react-component-from-scratch-1524f02acb9a

我会推荐使用 npm 包,因为它会有更多的社区支持。

【讨论】:

  • 是的,我查看了包裹,但似乎没有将标签放入输入中
  • 我明白这点只是一些 css hack。好的。谢谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-03
  • 1970-01-01
  • 1970-01-01
  • 2020-01-20
相关资源
最近更新 更多