首页
学习
活动
专区
圈层
工具
发布
技术百科首页 >Solid >Solid 的 createSignal 和 createMemo 有什么区别?

Solid 的 createSignal 和 createMemo 有什么区别?

词条归属:Solid

1. createSignal:基础可写状态

createSignal 创建一个可读写的信号,是 Solid 中最基础的状态单元。调用其 getter 读取当前值并建立依赖,调用其 setter 写入新值并触发依赖更新。

2. createMemo:只读派生计算

createMemo 创建一个只读的记忆化计算值,其值由传入的函数根据依赖的信号推导得出。它不会引入新的可写状态,而是对已有状态进行派生,且只有当依赖发生变化时才会重新求值。

3. 用途差异

createSignal 用于承载"源头状态"(如用户输入、开关值),createMemo 用于承载"由源头派生出的结果"(如格式化后的文本、过滤后的列表)。二者配合可实现读写分离、按需计算的响应式数据流。

问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
领券