From cfee724808ad8461004a830ae32fae243272ae0b Mon Sep 17 00:00:00 2001 From: Tyler Flint Date: Tue, 9 Mar 2021 16:53:18 -0500 Subject: [PATCH] Ensure that a unique, serialized key is only created once per navigateTo page, even when render is called multiple times --- platform/nativescript/plugins/navigator-plugin.js | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/platform/nativescript/plugins/navigator-plugin.js b/platform/nativescript/plugins/navigator-plugin.js index 9a7f20a1..ab43575c 100644 --- a/platform/nativescript/plugins/navigator-plugin.js +++ b/platform/nativescript/plugins/navigator-plugin.js @@ -73,6 +73,9 @@ export default { // build options object with defaults options = Object.assign({}, defaultOptions, options) + // create a unique key to distinguish the pages + const serializedKey = serializeNavigationOptions(options) + return new Promise(resolve => { const frame = getFrameInstance(options.frame) const navEntryInstance = new Vue({ @@ -84,7 +87,7 @@ export default { render: h => h(component, { props: options.props, - key: serializeNavigationOptions(options) + key: serializedKey }) }) const page = navEntryInstance.$mount().$el.nativeView