Error occurred prerendering page "/". Read more: https://nextjs.org/docs/messages/prerender-error Error: Attempted to call generateViewport() from the server but generateViewport is on the client. It's not possible to invoke a client function from the server, it can only be rendered as a Component or passed to props of a Client Component.
import React from 'react';
import ReactDOM from 'react-dom/client';
import App from './App';
import { BrowserRouter } from 'react-router-dom';
const rootElement = document.getElementById('root') as HTMLElement; // Type assertion to HTMLElement
ReactDOM.createRoot(rootElement).render(
<React.StrictMode><BrowserRouter><App /></BrowserRouter></React.StrictMode>,
);
# 正确的代码
'use client'
import React from 'react'
import { BrowserRouter } from 'react-router-dom'
interface RootLayoutProps {
children: React.ReactNode
}
export default function RootLayout({ children }: RootLayoutProps) {
return (
<html lang='en'><body><BrowserRouter>
{children}
</BrowserRouter></body></html>
)
}