Page 1 of 1

在自定义dp协议的时候,为什么组件挂载的时useEffect第一次回调的是 null ,需要下发对应的dp点,才能解析出数据, useEffect第一次回调不应该是云端的数据吗

Posted: 2024年 Jul 26日 16:18
by MwM-Mai

在自定义dp协议的时候,为什么组件挂载的时useEffect第一次回调的是 null ,需要下发对应的dp点,才能解析出数据, useEffect第一次回调不应该是云端的数据吗


Re: 在自定义dp协议的时候,为什么组件挂载的时useEffect第一次回调的是 null ,需要下发对应的dp点,才能解析出数据, useEffect第一次回调不应该是云端的数据吗

Posted: 2024年 Jul 26日 16:25
by lshinylee

https://developer.tuya.com/cn/miniapp/l ... /panel-sdk

检查下 panel-sdk 的版本是否高于 1.10.0

(修复 useStructuredProps 在设备初始化处理 raw 型功能点序列化时丢失默认空字符串导致无法通过 useStructuredProps 获取结构化数据的问题)


Re: 在自定义dp协议的时候,为什么组件挂载的时useEffect第一次回调的是 null ,需要下发对应的dp点,才能解析出数据, useEffect第一次回调不应该是云端的数据吗

Posted: 2024年 Jul 26日 16:33
by MwM-Mai
lshinylee 2024年 Jul 26日 16:25

https://developer.tuya.com/cn/miniapp/l ... /panel-sdk

检查下 panel-sdk 的版本是否高于 1.10.0

(修复 useStructuredProps 在设备初始化处理 raw 型功能点序列化时丢失默认空字符串导致无法通过 useStructuredProps 获取结构化数据的问题)

是1.10.0的


Re: 在自定义dp协议的时候,为什么组件挂载的时useEffect第一次回调的是 null ,需要下发对应的dp点,才能解析出数据, useEffect第一次回调不应该是云端的数据吗

Posted: 2024年 Jul 26日 16:34
by MwM-Mai
MwM-Mai 2024年 Jul 26日 16:33
lshinylee 2024年 Jul 26日 16:25

https://developer.tuya.com/cn/miniapp/l ... /panel-sdk

检查下 panel-sdk 的版本是否高于 1.10.0

(修复 useStructuredProps 在设备初始化处理 raw 型功能点序列化时丢失默认空字符串导致无法通过 useStructuredProps 获取结构化数据的问题)

是1.10.0的

目前哪个版本,我更新一下


Re: 在自定义dp协议的时候,为什么组件挂载的时useEffect第一次回调的是 null ,需要下发对应的dp点,才能解析出数据, useEffect第一次回调不应该是云端的数据吗

Posted: 2024年 Jul 26日 16:46
by MwM-Mai
lshinylee 2024年 Jul 26日 16:25

https://developer.tuya.com/cn/miniapp/l ... /panel-sdk

检查下 panel-sdk 的版本是否高于 1.10.0

(修复 useStructuredProps 在设备初始化处理 raw 型功能点序列化时丢失默认空字符串导致无法通过 useStructuredProps 获取结构化数据的问题)

我更新到 1.12.0 的 value 类型的, 还是返回 null


Re: 在自定义dp协议的时候,为什么组件挂载的时useEffect第一次回调的是 null ,需要下发对应的dp点,才能解析出数据, useEffect第一次回调不应该是云端的数据吗

Posted: 2024年 Jul 30日 14:39
by MwM-Mai

目前我用新的模板写demo不会出现第一次是null的问题了, 可能是之前项目其他依赖版本比较低 :D :D


Re: 在自定义dp协议的时候,为什么组件挂载的时useEffect第一次回调的是 null ,需要下发对应的dp点,才能解析出数据, useEffect第一次回调不应该是云端的数据吗

Posted: 2024年 Jul 31日 09:29
by lshinylee

后续遇到类似的问题可以查看下项目的 yarn.lock 里实际的版本依赖