#误区 1:把 Remix 当成“SSR 版 React”
错。 Remix 的核心不是 SSR,而是路由驱动的数据读写闭环。
#误区 2:继续用 SPA 老习惯,什么都 useEffect + fetch
能用,但你就绕开了 Remix 最值钱的地方。
#误区 3:把 loader 当普通函数调用
不行。它属于请求生命周期,由 Remix 统一调度。
#误区 4:返回不可序列化数据
Date、类实例、带方法对象、复杂 ORM 实例都要小心。
你交给浏览器的必须是“能过海关的货单”。
#误区 5:分不清 Form 和 fetcher
会改 URL/历史栈,用 Form。
局部操作、无导航,用 fetcher。
#误区 6:把所有状态都强行放客户端 store
Remix 已经把大量服务器状态协调做好了。 别重复造轮子。
#误区 7:只做 happy path,不做 ErrorBoundary
业务系统一定会遇到 401、403、404、500。 不做边界,你的港口一出事故就全线停航。
#误区 8:忽视 URL 设计
在 Remix 里,URL 不是附属品,而是调度的一等公民。