我在NativeScript JavaScript应用中收到此消息:
application.start() is deprecated; use application.run() instead
如果我只是替换
application.start({ moduleName: "views/main-page" });
使用
application.run({ moduleName: "views/main-page" });
我的主视图上的个元素丢失了。似乎还有更多工作要做,但到目前为止,我的搜索还没有得到结果。
我了解https://docs.nativescript.org/core-concepts/application-lifecycle#application-run的基本原理,似乎还需要更多。有什么想法吗?
答案 0 :(得分:2)
application.start()
在{N} v4.x之前使用,用于创建Frame
并在其中托管Page
。那时您的应用程序中不可能有多个Frame
。
从v4.x开始,我们拥有application.run()
,可让您将任何View设置为应用程序的根目录,现在您可以在应用程序中使用任意数量的Frame
。
如果您使用的是application.run({ moduleName: "views/main-page" });
,则main-page
的根目录级别或除Page之外的任何视图都应具有Frame
。
签出v4.0 release blog以获得更多信息。