We are using Zoom Meeting SDK v3.11.2 with React 19.
After upgrading to React 19, our embedded meetings view no longer loads meetings. When the SDK initializes, we only see a black screen, and no meeting interface appears.
In the browser console, we are encountering a TypeError related to ReactCurrentBatchConfig being undefined.
Here is the full error message from the console:
GET http://localhost:3000/en/zoom?link=https://us-6web.zoom.us/j/7078813268?pwd= 500 (Internal Server Error)
handler @ webpack-internal:///…/client-entry.js:33
zoomus-websdk-zoommtgMain.umd.min.js:2 Uncaught (in promise) TypeError: Cannot read properties of undefined (reading 'ReactCurrentBatchConfig')
at 22551 (zoomus-websdk-zoommtgMain.umd.min.js:2:2070751)
at a (zoomus-websdk.umd.min.js:2:878752)
at 40961 (zoomus-websdk-zoommtgMain.umd.min.js:2:2177962)
at a (zoomus-websdk.umd.min.js:2:878752)
at 5338 (zoomus-websdk-zoommtgMain.umd.min.js:2:2177652)
at a (zoomus-websdk.umd.min.js:2:878752)
at 38568 (zoomus-websdk-zoommtgMain.umd.min.js:2:1680793)
at a (zoomus-websdk.umd.min.js:2:878752)
at 62778 (zoomus-websdk-zoommtgMain.umd.min.js:2:1754658)
at a (zoomus-websdk.umd.min.js:2:878752)
at 21819 (zoomus-websdk-zoommtgMain.umd.min.js:2:1723130)
at a (zoomus-websdk.umd.min.js:2:878752)
at 11447 (zoomus-websdk-zoommtgMain.umd.min.js:2:1577530)
at a (zoomus-websdk.umd.min.js:2:878752)
at 24472 (zoomus-websdk-zoommtgMain.umd.min.js:2:1754259)
at a (zoomus-websdk.umd.min.js:2:878752)
at 27383 (zoomus-websdk-zoommtgMain.umd.min.js:2:1700664)
at a (zoomus-websdk.umd.min.js:2:878752)
at 92987 (zoomus-websdk-zoommtgMain.umd.min.js:2:1704155)
at a (zoomus-websdk.umd.min.js:2:878752)
at 83825 (zoomus-websdk-zoommtgMain.umd.min.js:2:1701687)
at a (zoomus-websdk.umd.min.js:2:878752)
at 40926 (zoomus-websdk-zoommtgMain.umd.min.js:2:1676073)
at a (zoomus-websdk.umd.min.js:2:878752)
22551 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
40961 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
5338 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
38568 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
62778 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
21819 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
11447 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
24472 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
27383 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
92987 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
83825 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
40926 @ zoomus-websdk-zoommtgMain.umd.min.js:2
a @ zoomus-websdk.umd.min.js:2
Promise.then
eval @ zoomus-websdk.umd.min.js:2
startMeeting @ ZoomMeeting.tsx:30
ZoomMeeting @ ZoomMeeting.tsx:61
We hope you can look into this issue. Thank you for your attention to this matter.
Hi everyone.
I ran a couple of tests on my end and I was able to run our sample app with React 19
Can you please try to replicate the issue you are seeing with our sample app
if still issue. before we update to React 19. you can try
// This is a TEMPORARY workaround only!
if (!React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig) {
React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig = { transition: 0 };
}
I wanted to clarify that I’ve already tried the temporary workaround,
// This is a TEMPORARY workaround only!
if (!React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig) {
React.__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED.ReactCurrentBatchConfig = { transition: 0 };
}
However, even with this workaround in place, I’m encountering the another errors:
Uncaught TypeError: Iu is undefined
at mc (zoomus-websdk-zoommtgMain.umd.min.js:2)
...
And also:
Uncaught Error: Minified React error #327; visit https://reactjs.org/docs/error-decoder.html?invariant=327 for the full message...
These appear to stem from the Zoom Web SDK bundle itself and seem to be related to React 19’s internal changes and how the SDK interacts with them.
Can someone from the Zoom engineering team confirm:
Whether React 19 and Next.js 15 are officially supported with SDK 3.13.1?
If not, is an update planned for compatibility?
Is there a stable workaround that doesn’t rely on internal React fields?
Change import to new Component view (line 3 of main.tsx to import from App-new)
Error: @zoom_meetingsdk_embedded.js?v=f4ee573c:20895 Uncaught TypeError: Cannot read properties of undefined (reading ‘ReactCurrentOwner’)
at @zoom_meetingsdk_embedded.js?v=f4ee573c:20895:224
at @zoom_meetingsdk_embedded.js?v=f4ee573c:2132:85
at ../../node_modules/.pnpm/@zoom+meetingsdk@3.13.2_lodash@4.17.21_react-dom@19.1.0_react@19.1.0__react-redux@8.1.2_684fb7425fd808125c3b480dc3893f73/node_modules/@zoom/meetingsdk/dist/zoomus-websdk-embedded.umd.min.js (@zoom_meetingsdk_embedded.js?v=f4ee573c:2133:6)
at __require2 (chunk-HDZN5KLF.js?v=f4ee573c:2135:50)
at ../../node_modules/.pnpm/@zoom+meetingsdk@3.13.2_lodash@4.17.21_react-dom@19.1.0_react@19.1.0__react-redux@8.1.2_684fb7425fd808125c3b480dc3893f73/node_modules/@zoom/meetingsdk/embedded.js (@zoom_meetingsdk_embedded.js?v=f4ee573c:42577:22)
at __require2 (chunk-HDZN5KLF.js?v=f4ee573c:2135:50)
at @zoom_meetingsdk_embedded.js?v=f4ee573c:42580:16
Is there any planned upgrade to support React 19? Why is Zoom relying on React internals…