自定义协作对象相对于CollaborativeMap的优势



通过阅读文档,以及我使用4种内置协作类型的经验,我想到了这些可能的优势:

  1. 如果您更喜欢将实时功能混合到类中,而不是使用组合(类包含Collaborative*字段;这就是我现在正在做的)
  2. 构造函数的一些常见优点是,使用初始值设定项钩子,可以确保类的所有对象都满足某些属性
  3. 类型化对象相对于非类型化对象的一些常见优势。您似乎无法写入尚未注册的字段,因此不会出现由于键入CollaborativeMap键错误或意外分配给用于不同非正式类型的不同CollaborativeMap的键而导致的错误。后者发生在我身上。如果我理解正确,在使用Typescript或Flow时,可以静态地排除这两个错误
  4. onLoaded钩子。我不清楚为什么这样的东西不能用于内置类型。它可以为内置类型进行模拟吗

这两个功能等价(自定义协作对象在后台实现为CollaborativeMap),主要区别只是语法上的不同。

对于onLoaded钩子,您可以对文档onLoaded函数中的内置类型执行类似的工作。

相关内容

  • 没有找到相关文章

最新更新