升级到 React 19 后试了下 use() 这个新 hook,能直接读 Promise,写起来确实比 useEffect + useState 简洁。
const data = use(fetchData());
但用着用着发现几个问题:同一个 Promise 重复 use 不会复用结果,得自己 memo;错误处理还是要靠 ErrorBoundary;传非 Promise 的值行为不太一致。
感觉它更像是给 RSC 配套用的,在纯 client 场景收益没那么大。
大家在 client component 里用 use() 多吗?还是继续 React Query?