Published onDecember 18, 2025Hook 的 use* 前缀不是命名习惯:从 React 渲染期契约看组件与 Hook 规范ReactHooks组件设计TanStack-Query工程实践把"在异步函数里调用 Hook 必崩"拆成 React 渲染期契约问题,把"巨型可配置组件"拆成组合 vs 配置的取舍,再把可访问性还原成测试契约。
Published onDecember 13, 2025前端目录与状态的腐烂账:为什么"放哪里"和"归谁管"会决定代码库的寿命ReactTypeScript状态管理TanStack-Query工程实践目录腐烂和状态腐烂背后是同一类问题——边界没有被守住、真相源被复制。从第一性原理拆解功能化结构与三类状态的受力,以及为什么认证边界必须清缓存。
Published onNovember 22, 2025别把服务端状态塞进客户端 store:前端状态分层的第一性原理前端ReactTanStack-Query状态管理时区状态该用什么工具管,取决于它的"真相源在哪"。拆解服务端/客户端/URL 三层状态为什么必须分开、为什么用原生 fetch 不引 axios、契约式错误模型与 OpenAPI 类型为何从机制上防漂移。