单击发送消息后如何重置输入字段

丽丽

在聊天应用程序中,我想重置()输入字段,以便在单击时向其发送消息,因此输入字段将再次变为空。这就是我所拥有的。

const [message, setMessage] = useState(""); 
const [messages, setMessages] = useState([]); 
const submit = (event) => {
event.preventDefault();
socket.emit("text-message", message);
    };
<form onSubmit={submit} id="form">
    <div className="input-group">
        <input
            name="message"
            maxLength="60"
            type="text"
            placeholder="Message"
            className="form-control"
            onChange={(e) => {
            setMessage(e.currentTarget.value);
             }} 
            value={message}
            id="text"
            />
     <button id="send" type="submit" className="btn btn-primary">
        Send
     </button>
  </div>
</form>
雅各布·史密斯

只是我评论的跟进内容,因此可以将其标记为已回答。我将尝试更详细地解释,以便有类似问题的任何人都可以找到答案更有用。

在输入上使用值道具意味着它是“受控的”。

这意味着您提供给值道具的内容将出现在输入中。

因此,在这种情况下,更改出现在输入中的值就像更改用于值prop的变量一样简单message

message通过useState正确的更新方式创建的as使用的是相应的setState方法,在这种情况下为setMessage上面的onChange事件中的代码段中已经使用了此功能,以在用户输入数据时setMessage(e.currentTarget.value);处理更新message

通过setMessage('');submit功能末尾添加用于操作表格功能,可以实现没有特殊逻辑的基本复位

const submit = (event) => {
    event.preventDefault();
    socket.emit('text-message', message);
    setMessage('');
};

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在不单击发送按钮的情况下向特定联系人发送 whatsapp 消息

来自分类Dev

如何重置输入字段

来自分类Dev

单击重置按钮后发送帖子请求

来自分类Dev

单击发送按钮后,对话框将缓慢关闭

来自分类Dev

jQuery单击发送不起作用

来自分类Dev

如何重置输入字段?jQuery的

来自分类Dev

记录保存后重置输入字段

来自分类Dev

单击按钮后更新 b 字段消息

来自分类Dev

单击另一个div区域后如何重置字段?

来自分类Dev

点击发送或取消按钮后如何关闭邮件视图控制器

来自分类Dev

发送后如何删除消息?

来自分类Dev

单击Mailto链接时如何自动触发电子邮件而无需单击发送按钮

来自分类Dev

使用新值更新验证后,如何重置表单中的输入字段失败

来自分类Dev

使用新值更新验证后,如何重置表单中的输入字段失败

来自分类Dev

Selenium href输入字段后单击

来自分类Dev

单击按钮后清除输入字段

来自分类Dev

如何从React中的useRef重置输入字段?

来自分类Dev

如何在超时后重置sql字段

来自分类Dev

jQuery ajax 1单击发送多个请求

来自分类Dev

每次输入后如何重置列表?

来自分类Dev

在SwiftUI聊天应用中单击发送按钮时,如何清除自定义UITextView中的文本?

来自分类Dev

PHP&JAVASCRIPT-在单击连接到每个输入字段的按钮后,如何从多个输入字段中获取值?

来自分类Dev

在Phoenix LiveView中提交后重置表单输入字段

来自分类Dev

为什么我的用户输入字段在提交后不会重置?

来自分类Dev

在 React 中提交表单后无法重置输入字段

来自分类Dev

嵌入后如何立即发送消息?

来自分类Dev

Viber-发送键盘消息时隐藏用户字段输入

来自分类Dev

在以下代码中成功提交AngularJS后,如何清空(或重置)表单上的所有输入字段?

来自分类Dev

如何清除图像的单击输入字段?

Related 相关文章

  1. 1

    如何在不单击发送按钮的情况下向特定联系人发送 whatsapp 消息

  2. 2

    如何重置输入字段

  3. 3

    单击重置按钮后发送帖子请求

  4. 4

    单击发送按钮后,对话框将缓慢关闭

  5. 5

    jQuery单击发送不起作用

  6. 6

    如何重置输入字段?jQuery的

  7. 7

    记录保存后重置输入字段

  8. 8

    单击按钮后更新 b 字段消息

  9. 9

    单击另一个div区域后如何重置字段?

  10. 10

    点击发送或取消按钮后如何关闭邮件视图控制器

  11. 11

    发送后如何删除消息?

  12. 12

    单击Mailto链接时如何自动触发电子邮件而无需单击发送按钮

  13. 13

    使用新值更新验证后,如何重置表单中的输入字段失败

  14. 14

    使用新值更新验证后,如何重置表单中的输入字段失败

  15. 15

    Selenium href输入字段后单击

  16. 16

    单击按钮后清除输入字段

  17. 17

    如何从React中的useRef重置输入字段?

  18. 18

    如何在超时后重置sql字段

  19. 19

    jQuery ajax 1单击发送多个请求

  20. 20

    每次输入后如何重置列表?

  21. 21

    在SwiftUI聊天应用中单击发送按钮时,如何清除自定义UITextView中的文本?

  22. 22

    PHP&JAVASCRIPT-在单击连接到每个输入字段的按钮后,如何从多个输入字段中获取值?

  23. 23

    在Phoenix LiveView中提交后重置表单输入字段

  24. 24

    为什么我的用户输入字段在提交后不会重置?

  25. 25

    在 React 中提交表单后无法重置输入字段

  26. 26

    嵌入后如何立即发送消息?

  27. 27

    Viber-发送键盘消息时隐藏用户字段输入

  28. 28

    在以下代码中成功提交AngularJS后,如何清空(或重置)表单上的所有输入字段?

  29. 29

    如何清除图像的单击输入字段?

热门标签

归档