问题描述 在 AIProjectGenerator 组件中,当父组件重新渲染时, useEffect 钩子会因为 config 对象引用的变化而重复执行,导致 generateWorldBuildingStream 被调用两次,造成不必要的 API 请求和资源浪费。 问题原因 useEffect 依赖于 config 和 resumeProjectId 父组件重新渲染时会创建新的 config 对象(即使内容相同) 对象引用变化导致 useEffect 再次执行 生成流程被重复启动
问题描述
在 AIProjectGenerator 组件中,当父组件重新渲染时, useEffect 钩子会因为 config 对象引用的变化而重复执行,导致 generateWorldBuildingStream 被调用两次,造成不必要的 API 请求和资源浪费。
问题原因
useEffect 依赖于 config 和 resumeProjectId
父组件重新渲染时会创建新的 config 对象(即使内容相同)
对象引用变化导致 useEffect 再次执行
生成流程被重复启动