Skip to content
This repository was archived by the owner on May 8, 2025. It is now read-only.

Commit 174f9db

Browse files
committed
chore: 支持reactToString
1 parent 58b4f4e commit 174f9db

File tree

3 files changed

+8
-3
lines changed

3 files changed

+8
-3
lines changed

packages/ykfe-utils/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "ykfe-utils",
3-
"version": "3.3.0",
3+
"version": "3.4.0",
44
"description": "utils for ykfe",
55
"main": "lib/index.js",
66
"module": "es/index.js",

packages/ykfe-utils/src/interface/config.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@ export interface Config {
88
env?: string
99
useCDN?: string
1010
isRax?: boolean
11+
useReactToString?: boolean
1112
routes: RouteItem[]
1213
injectScript: string[]
1314
injectCss: string[]

packages/ykfe-utils/src/renderToStream.ts

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ import { Global } from './interface/global'
88
declare const global: Global
99

1010
const renderToStream = async (ctx: Context, config: Config) => {
11-
const { useCDN, serverJs, baseDir, isRax } = config
11+
const { useCDN, serverJs, baseDir, isRax, useReactToString } = config
1212
const BASE_DIR = baseDir || process.cwd()
1313
const isLocal = process.env.NODE_ENV === 'development' || config.env === 'local' // 标志非正式环境
1414
let SEVER_JS = serverJs
@@ -33,7 +33,11 @@ const renderToStream = async (ctx: Context, config: Config) => {
3333

3434
if (!global.renderToNodeStream) {
3535
// for this issue https://github.com/ykfe/egg-react-ssr/issues/4
36-
global.renderToNodeStream = isRax ? require(BASE_DIR + '/node_modules/rax-server-renderer').renderToString : require(BASE_DIR + '/node_modules/react-dom/server').renderToNodeStream
36+
if (useReactToString) {
37+
global.renderToNodeStream = require(BASE_DIR + '/node_modules/react-dom/server').renderToString
38+
} else {
39+
global.renderToNodeStream = isRax ? require(BASE_DIR + '/node_modules/rax-server-renderer').renderToString : require(BASE_DIR + '/node_modules/react-dom/server').renderToNodeStream
40+
}
3741
}
3842

3943
const serverComponent = typeof SEVER_JS === 'string' ? await require(SEVER_JS).default(ctx) : await SEVER_JS(ctx)

0 commit comments

Comments
 (0)