// socket.ts 这是一个model export default function Socket() { const [data, setData] = useState() ... // 执行了setData(cloneDeep(新数据)) return { data } } // Monitor.ts 这是组件 import { useModel } from 'umi' ... export default function Monitor() { const { data } = useModel('socket', (model) => ({data: model.data})) console.log(data) // 这里输出了 useEffect(() => { console.log(data) // 但是这里没输出 }, [data]) }