微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用户在输入中输入内容后,立即添加其他组件

如何解决用户在输入中输入内容后,立即添加其他组件

我知道如何根据状态添加项目。当用户在输入中键入内容时,它会根据状态(映射)生成列表项,如以下代码所示。

  return (
    <div className="App">
      <input name="name" value={name} onChange={handleInput} />
      <button onClick={() => handleBtn(names)}>Click Me</button>
      {names.map((item) => (
        <div>{item}</div>
      ))}
    </div>
  );

但是我想在用户输入内容后立即自动添加一个附加组件。 要在完成输入后立即轻松添加其他组件,如下图所示( +列表项Here is an example

(其他问题)
我编写了一个添加listItem组件onChange事件的函数。但是,每次用户键入文本时,它都会添加一个组件。因此,我想,要成功添加其他组件,我需要知道用户何时开始输入和结束输入,不要多次添加(例如,用户停下了电话,再次输入)。你们有什么主意吗?

解决方法

您可以使用onBlur,以便当用户完成输入并失去输入的焦点时,可以添加其他组件。

onBlur每次在字段失去焦点时都会被调用,因此,如果仅在输入值已更改的情况下想要添加其他组件,则需要检查模糊后该值是否已更改,然后添加新组件。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。