Keep in Mind that NextJS runs both in the browser and on the server. During a server side render, window is not defined. You can use dynamic imports to only import some dependencies on the browser, where window will be defined.
Here is the example from NextJS
import dynamic from 'next/dynamic'
const DynamicComponentWithNoSSR = dynamic(
() => import('../components/hello3'),
{ ssr: false }
)
function Home() {
return (
<div>
<Header />
<DynamicComponentWithNoSSR />
<p>HOME PAGE is here!</p>
</div>
)
}
export default Home
You can do essentially the same, but with your dependency.
Edit: I thought ZoomMtg was a component. The first example from the docs is closer to what you need for ZoomMtg.
Then just confirm zoomMtg the state variable is defined before rendering your component. {!!zoomMtg && <YourComponent />
NOTE: If you have control over the YourComponent module, then a better alternative would be to move the import of ZoomMtg to this file and just import it normally. Then import YourComponent with the nextjs dynamic syntax.
Thank you for posting in the Zoom Developer Forum. You should be able to iimport { ZoomMtg } with Code similar to other modules. Can you share more details regarding the issue you’re having? Are you able to share a screenshot of the error you are encountering along with a snippet of your code?
In the meantime, here is a helpful article for your reference :