Commit 172d8756 by Liu

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

parent 186aef40
...@@ -26,7 +26,7 @@ export const HistoryBarList: React.FC<HistoryBarListProps> = ({ searchValue, onS ...@@ -26,7 +26,7 @@ export const HistoryBarList: React.FC<HistoryBarListProps> = ({ searchValue, onS
if (isMobile()) { if (isMobile()) {
onSetHistoryVisible(false) onSetHistoryVisible(false)
} }
// eslint-disable-next-line no-console
console.log('88888888888:', conversation, { console.log('88888888888:', conversation, {
conversationId: conversation.conversationId, conversationId: conversation.conversationId,
toolId: conversation.toolId, toolId: conversation.toolId,
...@@ -58,6 +58,7 @@ export const HistoryBarList: React.FC<HistoryBarListProps> = ({ searchValue, onS ...@@ -58,6 +58,7 @@ export const HistoryBarList: React.FC<HistoryBarListProps> = ({ searchValue, onS
toolId: conversation.toolId || '', toolId: conversation.toolId || '',
toolName: '', toolName: '',
shouldChangeStyle: true, shouldChangeStyle: true,
conversationId: conversation.conversationId,
}, },
})) }))
} }
......
...@@ -256,8 +256,17 @@ export const Home: React.FC = () => { ...@@ -256,8 +256,17 @@ export const Home: React.FC = () => {
dispatch(clearCurrentToolId()) dispatch(clearCurrentToolId())
} }
// 传递 conversationId 给 _handleToolClick // 如果事件传递了 conversationId,延迟调用以确保路由更新完成
_handleToolClick(isToolBtn, toolId, false, 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) window.addEventListener('toolButtonClick', handleToolClickEvent as EventListener)
return () => { 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