[bug] 报错Cannot perform 'get' on a proxy that has been revoked
zogwosh opened this issue · 2 comments
fantasticsoul commented
禁止闭包里使用数据参与逻辑计算,因为代理对象会被回收,目前可以做克隆后传递给闭包函数,后续会提供更优的参考写法
fantasticsoul commented
这个是修复后的演示链接:
https://codesandbox.io/p/sandbox/frosty-dream-lczzvv?file=%2FApp.tsx%3A36%2C28
升级helux到4.4.0
版本即可,已解决此问题,见提交,核心原理是调用createDraft
时透传了{ autoRevoke: false }
配置,使用户闭包了子节点的使用场景不报错,但是此节点在结束草稿后只能读取不能修改(修改是无效的)
注:limu升级到
3.13.0
后支持了 autoRevoke=false 特性,核心变动见提交