From 8b9969599d656361a26aaeec31d74f3297cefdb2 Mon Sep 17 00:00:00 2001 From: Pooya Parsa Date: Sat, 30 Mar 2019 23:35:15 +0430 Subject: [PATCH] fix(renderer): retry render if renderer is in loading or created state (#5417) --- packages/vue-renderer/src/renderer.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/packages/vue-renderer/src/renderer.js b/packages/vue-renderer/src/renderer.js index 6a68bc57b7..6e41ef04ea 100644 --- a/packages/vue-renderer/src/renderer.js +++ b/packages/vue-renderer/src/renderer.js @@ -452,11 +452,15 @@ export default class VueRenderer { } } - async renderRoute(url, context = {}) { + async renderRoute(url, context = {}, _retried) { /* istanbul ignore if */ if (!this.isReady) { // Production if (!this.context.options.dev) { + if (!_retried && ['loading', 'created'].includes(this._state)) { + await this.ready() + return this.renderRoute(url, context, true) + } switch (this._state) { case 'created': throw new Error('Renderer ready() is not called! Please ensure `nuxt.ready()` is called and awaited.')