Skip to content

SSR FormControl htmlFor attribute mismatch #3554

Closed
@GlebIrovich

Description

@GlebIrovich

Description

We are trying to enable the SSR for our react app, however in dev mode I see a lot of errors related to the htmlFor mismatch between server and client.

 htmlFor attribute mismatch stack trace screenshot

Following the suggestions in this thread, I manually added ids to every form control component.

This resulted in a new issue: color mode mismatch:

react-dom.development.js:86 Warning: Prop `data-color-mode` did not match. Server: "dark" Client: "auto"
    at div
    at O (http://127.0.0.1/webpack/vendors-node_modules_primer_octicons-react_dist_index_esm_js-node_modules_primer_react_lib-es-fb382e-f86ce5f82dfb.js:16846:19291)
    at BaseStyles (http://127.0.0.1/webpack/vendors-node_modules_primer_octicons-react_dist_index_esm_js-node_modules_primer_react_lib-es-fb382e-f86ce5f82dfb.js:11952:5)
    at OptionalBaseStyles (http://127.0.0.1/webpack/ui_packages_react-core_deferred-registry_ts-ui_packages_react-core_AppContextProvider_tsx-ui_-36d03f-a38db5a39ee6.js:381:31)
    at Fe (http://127.0.0.1/webpack/vendors-node_modules_primer_octicons-react_dist_index_esm_js-node_modules_primer_react_lib-es-fb382e-f86ce5f82dfb.js:16846:16840)
    at ThemeProvider (http://127.0.0.1/webpack/vendors-node_modules_primer_octicons-react_dist_index_esm_js-node_modules_primer_react_lib-es-fb382e-f86ce5f82dfb.js:12149:3)
    at IntlProvider (http://127.0.0.1/webpack/ui_packages_react-core_deferred-registry_ts-ui_packages_react-core_AppContextProvider_tsx-ui_-36d03f-a38db5a39ee6.js:205:25)
    at RenderPhaseProvider (http://127.0.0.1/webpack/ui_packages_react-core_deferred-registry_ts-ui_packages_react-core_AppContextProvider_tsx-ui_-36d03f-a38db5a39ee6.js:855:32)
    at $704cf1d3b684cc5c$export$9f8ac96af4b1b2ae (http://127.0.0.1/webpack/vendors-node_modules_primer_octicons-react_dist_index_esm_js-node_modules_primer_react_lib-es-fb382e-f86ce5f82dfb.js:12686:64)
    at BaseProviders (http://127.0.0.1/webpack/ui_packages_react-core_deferred-registry_ts-ui_packages_react-core_AppContextProvider_tsx-ui_-36d03f-a38db5a39ee6.js:399:30)
    at Entry (http://127.0.0.1/webpack/ui_packages_react-core_Entry_tsx-ed5a5cf46f72.js:1204:18)

I am not sure if those two are related.

Steps to reproduce

  1. checkout to https://github.com/github/github/pull/281165
  2. enable repos_forms_ssr FF
  3. start codespaces and go to /new
  4. make sure that you see SSR icon in the toolbar, reload if needed
  5. check console

Version

v35.26.0

Browser

Chrome

Metadata

Metadata

Assignees

Labels

bugSomething isn't workingreact

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions