1. Redux Toolkit Query(RTK Query)
请解释 Redux Toolkit Query(RTK Query)的核心能力与工程价值?
- createApi 定义端点与自动 hooks
- 缓存、失效与标签机制
- 与 Redux store 集成
RTK Query 是 Redux Toolkit 内置的数据获取与缓存方案,通过 createApi 定义端点(query/mutation),自动生成对应的 hooks(useQuery/useMutation)、缓存管理、请求状态(pending/error/success)。它与 Redux store 深度集成,查询状态存入 store,支持 tags 机制:mutation 成功后按 tag 自动使相关查询失效。工程价值:减少手写 thunk/action/reducer,统一数据获取与全局状态,缓存可观测、可调试,支持乐观更新、轮询、条件请求。
RTK Query 把"服务端状态管理"纳入 Redux 生态,用声明式 API 替代手写异步逻辑。tags 机制实现数据变更后的自动失效与刷新,是它的核心价值。