当前位置 : 主页 > 网页制作 > React >

react-native – 我什么时候应该调用realm.close()?

来源:互联网 收集:自由互联 发布时间:2021-06-15
我正在使用Realm作为我的React Native应用程序.我正在为这些组件提供Realm实例,如官方 example app中所示: export default new Realm({schema:[Todo,TodoList]});. 当我随后用Jest进行测试时,我意识到只要我
我正在使用Realm作为我的React Native应用程序.我正在为这些组件提供Realm实例,如官方 example app中所示:

export default new Realm({schema:[Todo,TodoList]});.

当我随后用Jest进行测试时,我意识到只要我不打电话,这个过程就没有完成

afterAll(()=> {
  realm.close();
});

在测试套件的最后.

这让我想到是否以及何时应该在生产代码中调用realm.close().没有打电话给关闭有什么后果?如果推荐,关闭Realm实例的最佳方法是什么?

当您完成当前架构时,将使用realm.close().在Realm api页面中,它说如下:

close(): Closes this Realm so it may be re-opened with a newer schema version. All objects and collections from this Realm are no longer valid after calling this method.

如果您不想更改架构,则无需担心close方法.

完整参考资料:Realm close method.

网友评论