来自Lit 文档:“组件不应更改其自己的公共属性,除非响应用户输入。”
同样来自文档:“内部反应状态就像公共反应属性一样工作,除了没有与属性关联的属性。”
但是,当您声明一个属性时,有一个设置为 的选项attribute
,false
它可以防止属性与该属性关联。
@property({attribute: false})
data = {};
这样做的目的是什么?在那一点上,财产不会像内部状态一样吗?
作为参考,Lit 已经有几种声明内部状态变量的方法,无论是使用@state
装饰器还是将state
选项设置为true
,所以我只是不确定他们为什么也允许这样做。