Next.js 관련 코드는 renderer 폴더 안에 있다
Nextron이 배후에서 어떻게 작동하는지 파악하는 것은 매우 쉽습니다. 애플리케이션이 개발 모드에서 실행 중인지 프로덕션에서 실행 중인지 자동으로 확인합니다. 개발 모드인 경우 Nextron은 Next.js 애플리케이션을 실행하여 생성된 localhost URL을 가져와 Electron 앱으로 제공합니다. 그러나 프로덕션에서 Nextron은 Next.js 빌드에서 생성된 정적 파일을 가져와서 대신 렌더링합니다.
페이지는 next.js 애플리케이션에서와 같은 방식으로 작동한다
renderer/pages 에 페이지를 작성하면 됨
레이아웃은 Next.js 애플리케이션과 마찬가지로 작동합니다.
예를 들어 데스크탑 애플리케이션의 여러 페이지에서 공유하려는 navbar가 있다면,
디렉토리 내에 Layout 페이지를 만든다
// renderer/layout.js
const Layout = ({ children }) => {
return (
<>
<nav>
<h2>Nav Logo</h2>
{/* more navbar code here */}
</nav>
<main>{children}</main>
</>
);
};
export default Layout;
_app.js에 레이아웃을 포함해야 합니다.
//_app.js
import Layout from "../layout";
export default function MyApp({ Component, pageProps }) {
return (
<Layout>
<Component {...pageProps} />
</Layout>
);
}
작동화면
navbar는 layout에 작성되어 있기 때문에 고정되어 있다