Published onMarch 24, 2026引用稳定性是 Hook 的隐含契约:`data ?? []` 为什么在移动端会变成死循环React-NativeReactHooksReact-Query机制分析React 用引用相等而非值相等来判断依赖变化——这条底层语义如何把一个无害的空数组 fallback 变成无限 setState 循环,以及为什么同一段代码在 Web 上只是浪费、在移动端却致命。
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 类型为何从机制上防漂移。
Published onAugust 12, 2024当软件解决学生难题:创建课程规划工具ReactTypeScriptEducationStudent-Project面对西澳大学复杂的选课过程,我开发了一个交互式学习规划器,帮助 MIT 学生了解学位要求并创建最佳学习计划。