x icon indicating copy to clipboard operation
x copied to clipboard

能否给会话的onActiveChang具体的选中信息

Open chendalian opened this issue 5 months ago • 2 comments

需求动机

现在是只给了key,点击后有的需要具体的信息,现在只给key我是需要在列表数组中再去找到该项的具体信息

提议的 API 是什么样的?

No response

chendalian avatar Jul 03 '25 05:07 chendalian

您提到的需求是希望在会话的 onActiveChange 中能够获取到更具体的选中信息,而不仅仅是一个 key。这样可以避免在列表数组中再次查找该项的具体信息。

目前,您没有提供具体的 API 提议。如果您有任何具体的 API 设计想法或者需求,请随时分享,这样可以帮助开发团队更好地理解和实现您的需求。

如果您有其他问题或者需要进一步的帮助,请随时告诉我。

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

petercat-assistant[bot] avatar Jul 03 '25 05:07 petercat-assistant[bot]

目前 Conversations 组件的 onActiveChange 回调只会返回选中项的 key(string),不会直接返回完整的会话对象。如果你需要完整信息,需要在 items 数组中通过 key 查找对应项。这是官方设计和最佳实践,目的是让回调保持简单、避免重复传递数据,和 React/Ant Design 的受控组件风格一致实现细节 API 文档

常见做法如下:

const handleActiveChange = (key) => {
  const selected = items.find(item => item.key === key);
  // 这里可以拿到完整的 selected 信息
};

目前没有官方提供直接返回完整对象的 API,也没有相关的改动计划。如果你觉得直接返回完整对象更方便,可以考虑向社区提议支持 (key, item) 这样的回调参数,但需要注意这会带来一定的兼容性和性能考量。

To reply, just mention @dosu.


How did I do? Good | Irrelevant | Incorrect | Verbose | Hallucination | Report 🐛 | Other  Join Discord Share on X

dosubot[bot] avatar Jul 03 '25 06:07 dosubot[bot]