Commit 172d8756 by Liu

fix:历史记录切换时调用常见问题时机

parent 186aef40
......@@ -26,7 +26,7 @@ export const HistoryBarList: React.FC<HistoryBarListProps> = ({ searchValue, onS
if (isMobile()) {
onSetHistoryVisible(false)
}
// eslint-disable-next-line no-console
console.log('88888888888:', conversation, {
conversationId: conversation.conversationId,
toolId: conversation.toolId,
......@@ -58,6 +58,7 @@ export const HistoryBarList: React.FC<HistoryBarListProps> = ({ searchValue, onS
toolId: conversation.toolId || '',
toolName: '',
shouldChangeStyle: true,
conversationId: conversation.conversationId,
},
}))
}
......
......@@ -256,8 +256,17 @@ export const Home: React.FC = () => {
dispatch(clearCurrentToolId())
}
// 传递 conversationId 给 _handleToolClick
// 如果事件传递了 conversationId,延迟调用以确保路由更新完成
// 延迟一小段时间(100ms)确保 React Router 已完成路由更新和状态同步
if (conversationId) {
setTimeout(() => {
_handleToolClick(isToolBtn, toolId, false, conversationId)
}, 100)
}
else {
// 如果没有传递 conversationId,立即调用(保持原有逻辑)
_handleToolClick(isToolBtn, toolId, false, conversationId)
}
}
window.addEventListener('toolButtonClick', handleToolClickEvent as EventListener)
return () => {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment