Skip to content

Commit 78ab4db

Browse files
committed
refactor, support afterRender event
1 parent 3608136 commit 78ab4db

File tree

3 files changed

+10
-12
lines changed

3 files changed

+10
-12
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "react-server-renderer",
3-
"version": "0.1.1",
3+
"version": "0.2.0",
44
"description": "simple React SSR solution inspired by vue-server-render",
55
"repository": "git@github.com:JounQin/react-server-render.git",
66
"main": "lib/index.js",

src/bundle-renderer/create-bundle-renderer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -143,9 +143,9 @@ export function createBundleRendererCreator(
143143
// relay HTMLStream special events
144144
if (rendererOptions && rendererOptions.template) {
145145
renderStream
146+
.on('afterRender', () => res.emit('afterRender'))
146147
.on('beforeStart', () => res.emit('beforeStart'))
147148
.on('beforeEnd', (...args) => res.emit('beforeEnd', ...args))
148-
.on('redirect', (...args) => res.emit('redirect', ...args))
149149
}
150150

151151
renderStream.pipe(res)

src/create-renderer.ts

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -69,23 +69,21 @@ export function createRenderer(
6969
): NodeJS.ReadableStream {
7070
const renderStream = renderToNodeStream(component)
7171

72-
const { url } = context
72+
process.nextTick(() => renderStream.emit('afterRender'))
7373

74-
if (url) {
75-
process.nextTick(() => {
76-
renderStream.emit('redirect', url)
77-
})
78-
}
79-
80-
if (!options.template || url) {
74+
if (!options.template) {
8175
return renderStream
8276
}
8377

8478
templateRenderer.bindRenderFns(context)
8579

8680
const templateStream = templateRenderer.createStream(context)
87-
renderStream.on('error', err => templateStream.emit('error', err))
88-
renderStream.pipe(templateStream)
81+
82+
renderStream
83+
.on('afterRender', () => templateStream.emit('afterRender'))
84+
.on('error', err => templateStream.emit('error', err))
85+
.pipe(templateStream)
86+
8987
return templateStream
9088
},
9189
}

0 commit comments

Comments
 (0)