Skip to content

Commit 67d02fb

Browse files
committed
adjust renderToString context argument position
1 parent 2d50ac1 commit 67d02fb

File tree

3 files changed

+15
-11
lines changed

3 files changed

+15
-11
lines changed

src/server/bundle-renderer/create-bundle-renderer.js

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -89,10 +89,10 @@ export function createBundleRendererCreator (createRenderer: () => Renderer) {
8989
cb(err)
9090
}).then(app => {
9191
if (app) {
92-
renderer.renderToString(app, (err, res) => {
92+
renderer.renderToString(app, context, (err, res) => {
9393
rewriteErrorTrace(err, maps)
9494
cb(err, res)
95-
}, context)
95+
})
9696
}
9797
})
9898
},

src/server/create-renderer.js

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ import { createRenderFunction } from './render'
77
import type { ClientManifest } from './template-renderer/index'
88

99
export type Renderer = {
10-
renderToString: (component: Component, cb: (err: ?Error, res: ?string) => void) => void;
11-
renderToStream: (component: Component) => stream$Readable;
10+
renderToString: (component: Component, context: any, cb: any) => void;
11+
renderToStream: (component: Component, context?: Object) => stream$Readable;
1212
};
1313

1414
type RenderCache = {
@@ -51,9 +51,13 @@ export function createRenderer ({
5151
return {
5252
renderToString (
5353
component: Component,
54-
done: (err: ?Error, res: ?string) => any,
55-
context?: ?Object
54+
context: any,
55+
done: any
5656
): void {
57+
if (typeof context === 'function') {
58+
done = context
59+
context = {}
60+
}
5761
if (context) {
5862
templateRenderer.bindRenderFns(context)
5963
}
@@ -76,7 +80,7 @@ export function createRenderer ({
7680

7781
renderToStream (
7882
component: Component,
79-
context?: ?Object
83+
context?: Object
8084
): stream$Readable {
8185
if (context) {
8286
templateRenderer.bindRenderFns(context)

test/ssr/ssr-template.spec.js

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ describe('SSR: template option', () => {
5454

5555
renderer.renderToString(new Vue({
5656
template: '<div>hi</div>'
57-
}), (err, res) => {
57+
}), context, (err, res) => {
5858
expect(err).toBeNull()
5959
expect(res).toContain(
6060
`<html><head>${context.head}${context.styles}</head><body>` +
@@ -63,7 +63,7 @@ describe('SSR: template option', () => {
6363
`</body></html>`
6464
)
6565
done()
66-
}, context)
66+
})
6767
})
6868

6969
it('renderToString with interpolation', done => {
@@ -81,7 +81,7 @@ describe('SSR: template option', () => {
8181

8282
renderer.renderToString(new Vue({
8383
template: '<div>hi</div>'
84-
}), (err, res) => {
84+
}), context, (err, res) => {
8585
expect(err).toBeNull()
8686
expect(res).toContain(
8787
`<html><head>` +
@@ -95,7 +95,7 @@ describe('SSR: template option', () => {
9595
`</body></html>`
9696
)
9797
done()
98-
}, context)
98+
})
9999
})
100100

101101
it('renderToStream', done => {

0 commit comments

Comments
 (0)
pFad - Phonifier reborn

Pfad - The Proxy pFad of © 2024 Garber Painting. All rights reserved.

Note: This service is not intended for secure transactions such as banking, social media, email, or purchasing. Use at your own risk. We assume no liability whatsoever for broken pages.


Alternative Proxies:

Alternative Proxy

pFad Proxy

pFad v3 Proxy

pFad v4 Proxy