Skip to content

Commit 52cdb0f

Browse files
authored
fix(server-renderer): render className during SSR (#11722)
1 parent ca12e77 commit 52cdb0f

File tree

2 files changed

+15
-0
lines changed

2 files changed

+15
-0
lines changed

packages/server-renderer/__tests__/ssrRenderAttrs.spec.ts

+13
Original file line numberDiff line numberDiff line change
@@ -143,6 +143,19 @@ describe('ssr: renderClass', () => {
143143
test('escape class values', () => {
144144
expect(ssrRenderClass(`"><script`)).toBe(`&quot;&gt;&lt;script`)
145145
})
146+
147+
test('className', () => {
148+
expect(
149+
ssrRenderAttrs({
150+
className: 'foo',
151+
}),
152+
).toBe(` class="foo"`)
153+
expect(
154+
ssrRenderAttrs({
155+
className: ['foo', 'bar'],
156+
}),
157+
).toBe(` class="foo,bar"`)
158+
})
146159
})
147160

148161
describe('ssr: renderStyle', () => {

packages/server-renderer/src/helpers/ssrRenderAttrs.ts

+2
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,8 @@ export function ssrRenderAttrs(
3939
ret += ` class="${ssrRenderClass(value)}"`
4040
} else if (key === 'style') {
4141
ret += ` style="${ssrRenderStyle(value)}"`
42+
} else if (key === 'className') {
43+
ret += ` class="${String(value)}"`
4244
} else {
4345
ret += ssrRenderDynamicAttr(key, value, tag)
4446
}

0 commit comments

Comments
 (0)