pinia state 状态改变监听不到?
状态 改变 不到 监听 State Pinia
2023-09-14 09:07:43 时间
知识点
storeToRefs#
▸ storeToRefs<SS
>(store
): ToRefs
<StoreState
<SS
> & StoreGetters
<SS
> & PiniaCustomStateProperties
<StoreState
<SS
>>>
创建一个引用对象,包含 store 的所有 state、 getter 和 plugin 添加的 state 属性。 类似于 toRefs()
,但专门为 Pinia store 设计, 所以 method 和非响应式属性会被完全忽略。
背景
我是通过 storeToRefs 来将 pinia 中的 state 转为响应式的,我想通过 watch 监听 state 数据的改变,但是发现始终没反应,代码如下
const { selectedStatus } = storeToRefs(layer); watchEffect(() => { console.log("selectedStatus1",selectedStatus); });
原因
想要监听到改变,需直接获取 .value 形式。
const { selectedStatus } = storeToRefs(layer); watchEffect(() => { console.log("selectedStatus2",selectedStatus.value); });
注意:这样仅可以监听到基础变量类型,引用类型无法监听到
相关文章
- 【Android 逆向】代码调试器开发 ( 等待进程状态改变 | detach 脱离进程调试 PTRACE_DETACH | 调试中继续运行程序 PTRACE_CONT )
- 【Android UI】Canvas 画布 ② ( Canvas 状态栈 | Canvas#restoreToCount 状态栈出栈到指定层级 )
- MySQL Status Ndb_api_adaptive_send_deferred_count_slave 数据库状态作用意思及如何正确
- MySQL Status Ndb_api_wait_nanos_count_slave 数据库状态作用意思及如何正确
- MySQL Status Rpl_semi_sync_master_net_waits 数据库状态作用意思及如何正确
- MySQL Status Select_range_check 数据库状态作用意思及如何正确
- Linux查看线程运行状态:简明指南(linux查看运行的线程)
- Linux:探索D状态的奥秘(linuxd状态)
- 监控利用Redis实现实时状态监控(redis状态)
- 查看Oracle数据库状态的命令指南(查看oracle状态命令)
- 器Linux下检查Web服务器状态的方法(linux查看web服务)
- 同步从MySQL主从同步实现高可用(mysql主从状态)
- 如何检查Redis服务器运行状态(检查redis状态命令)
- 虚商分享通信因高额欠款业务已处停滞状态 二股东“玩失踪”以回应
- jquery改变disabled的boolean状态的三种方法
- 用js代码改变单选框选中状态的简单实例