用途:在 SolidJS 中设计状态架构、选择 signals、stores 与 context 时使用,帮助避免常见响应式陷阱。
主要能力:提供状态原语速查(createSignal、createStore、createContext、createMemo、createMutable 的导入、适用场景与访问语法);给出状态选择决策树(单值用 createSignal,嵌套对象或数组用 createStore,派生值用 createMemo,跨组件共享用 createContext + createStore + Provider,异步数据用 createResource 或 createAsync,外部响应式源用 from());覆盖全局状态、派生状态、表单状态、状态组合等模式。
关键约束:不要用 createEffect 同步派生状态,应使用 createMemo;不要把 signal 值存到追踪作用域外的变量;不要解构 props 或 store;不要使用 Redux、useReducer、Zustand 模式;共享状态不要用全局可变变量,应使用 createContext + createStore。
用法要点:全局状态采用 createContext + createStore + Provider + 自定义 hook(含未包裹 Provider 时的报错检查);派生值用 createMemo 链式缓存;多字段表单用 store 管理表单与错误;用 splitProps 分离 props;按功能域拆分多个 context;用 from() 桥接 RxJS 或自定义订阅;用 reconcile() 同步外部数据。
适用场景:SolidJS 应用的状态架构设计、重构与代码审查。限制:资料未提供安装命令、版本要求、性能基准或收费信息。