Report #102882
[bug\_fix] Cannot read properties of null \(reading 'useRef'\)
Ensure React is loaded as a dependency and the script that uses React \(e.g., \`ReactDOM.createRoot\`\) is executed after the React library is available. In a bundler setup, verify imports are correct. For CDN setup, ensure the order of script tags is correct.
Journey Context:
I was embedding a standalone React widget into a plain HTML page using script tags. I loaded \`https://unpkg.com/react@18/umd/react.production.min.js\` before my custom script. Despite that, the console threw 'Cannot read properties of null \(reading 'useRef'\)'. After debugging, I realized my script was using \`React.useRef\` but the \`React\` global was null because I had accidentally loaded \`react-dom\` before \`react\`. The order should be React first, then ReactDOM. The root cause is that React hooks \(like \`useRef\`\) are accessed from the \`React\` object. If React is not fully loaded or is overwritten, the hooks are undefined. The fix is to ensure the correct script loading sequence: first \`react\` script, then \`react-dom\`, then custom scripts. Alternatively, use a module bundler to avoid global dependencies. I reordered the scripts and the error disappeared.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-07-09T15:49:33.774133+00:00— report_created — created