能否给会话的onActiveChang具体的选中信息
需求动机
现在是只给了key,点击后有的需要具体的信息,现在只给key我是需要在列表数组中再去找到该项的具体信息
提议的 API 是什么样的?
No response
您提到的需求是希望在会话的 onActiveChange 中能够获取到更具体的选中信息,而不仅仅是一个 key。这样可以避免在列表数组中再次查找该项的具体信息。
目前,您没有提供具体的 API 提议。如果您有任何具体的 API 设计想法或者需求,请随时分享,这样可以帮助开发团队更好地理解和实现您的需求。
如果您有其他问题或者需要进一步的帮助,请随时告诉我。
🪧 Tips
For further assistance, please describe your question in the comments and @petercat-assistant to start a conversation with me.
目前 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