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

Bubble 的 messageRender 数据的入参类型固定为 string 会导致类型错误 #400

Open
ch-liuzhide opened this issue Dec 24, 2024 · 3 comments · May be fixed by #403
Open

Bubble 的 messageRender 数据的入参类型固定为 string 会导致类型错误 #400

ch-liuzhide opened this issue Dec 24, 2024 · 3 comments · May be fixed by #403
Assignees
Labels
bug Something isn't working

Comments

@ch-liuzhide
Copy link

重现步骤

在线示例链接:(必填)

步骤:
1.使用 useXChat 管理对话列表
image
2. 使用 messageRender自定义
image
3. 打印 message 内容
image

当前行为

messageRender 的类型不能保证为 string

预期行为

cotent 的类型与 useXChat 的输出类型一致

上下文

No response

版本

1.0.3

您在哪些浏览器上遇到了这个问题?

No response

@ch-liuzhide ch-liuzhide added the bug Something isn't working label Dec 24, 2024
Copy link

根据您描述的问题,您在使用 useXChat 管理对话列表时,messageRender 的入参类型不能保证为 string,而您期望 content 的类型与 useXChat 的输出类型一致。

为了更好地帮助您解决这个问题,我建议您可以检查以下几点:

  1. 类型定义:确保 messageRender 的参数类型定义与 useXChat 的输出类型一致。如果 useXChat 输出的类型是一个对象或其他复杂类型,您可能需要在 messageRender 中进行相应的处理。

  2. 类型转换:如果 useXChat 的输出类型不是 string,您可以在 messageRender 中进行类型转换。例如,使用 JSON.stringify() 将对象转换为字符串。

  3. 调试信息:在 messageRender 中打印出接收到的参数类型和内容,以便更好地理解数据流。

如果这些建议没有解决您的问题,您可以提供更多的代码片段或上下文信息,以便我能更具体地帮助您。

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

@ch-liuzhide
Copy link
Author

Bubble messageRender API Doc
image

@ch-liuzhide ch-liuzhide changed the title Bubble 的 messageRender 数据的入参类型不够自由 Bubble 的 messageRender 数据的入参类型固定为 string 会导致类型错误 Dec 24, 2024
@YumoImer
Copy link
Collaborator

感谢反馈,确实,这里的类型定义不大对,我打算改成这样,看下是否满足诉求:

messageRender?: (content: React.ReactNode | object) => React.ReactNode;

@YumoImer YumoImer self-assigned this Dec 24, 2024
@YumoImer YumoImer linked a pull request Dec 24, 2024 that will close this issue
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Something isn't working
Projects
None yet
Development

Successfully merging a pull request may close this issue.

2 participants