Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Sender组件未输入内容时,按回车键的时候,现在不会触发onSubmit #408

Open
zxhsocool opened this issue Dec 25, 2024 · 2 comments

Comments

@zxhsocool
Copy link

需求动机

给模型发消息,Sender组件必须要输入内容才可以发送,有一种需求是上传了图片或者文件的时候,不需要输入内容也可以发送消息,现在未输入内容的时候onSubmit事件不触发。

提议的 API 是什么样的?

No response

Copy link

您提到的问题是关于在 Sender 组件中未输入内容时,按下回车键不会触发 onSubmit 事件的情况。这个问题可能是因为组件的默认行为要求输入内容才能触发提交事件。

要解决这个问题,您可以考虑以下几种方法:

  1. 自定义事件处理:在组件中添加一个自定义的事件处理逻辑,检测是否有文件或图片上传,如果有,则允许触发 onSubmit 事件,即使没有文本输入。

  2. 修改组件源码:如果您有权限修改组件的源码,可以在组件的 onSubmit 逻辑中添加对文件或图片上传状态的检查。

  3. 使用状态管理:通过状态管理工具(如 Redux 或 MobX)来跟踪文件或图片的上传状态,并在 onSubmit 事件中根据状态决定是否提交。

如果您需要更具体的代码示例或帮助,请提供更多的上下文信息或代码片段,我会尽力协助您。

🪧 Tips For further assistance, please describe your question in the comments and @petercat-assistant to start a conversation with me.

@YumoImer
Copy link
Collaborator

可以自定义发送按钮的逻辑来实现:https://x.ant.design/components/sender-cn#sender-demo-actions

onSubmit 服务于 Sender 组件输入框内的文本,而附件需要配合 Attachments 组件使用,由于这是两个组件,所以没办法将「有附件时 onSubmit 可以触发」集成于 Sender 组件内部。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants