简体   繁体   中英

Where do custom components go in Next.js 13 file structure?

With this version, are you meant to create a Components/ folder inside the app folder? Or can I add new components anywhere in the file structure?

I currently have a components/ folder nested inside the app/ which seems to work fine. But I'm not sure if this can cause issues or if there is a better approach.

Can each "page" get it's own components/ folder?

In NextJS anything you keep inside the pages folder is considered a page or subpage, lets's say you have created the components folder inside one of the pages folders like below. Then you can access the components inside this folder as pages, so you can access this component with the below URL.

https://baseUrl/admin/components/componentName

在此处输入图像描述

So in NextJs, everything we put inside the pages folder is considered an individual page. If you want a separate space/folder for components you can create feature-level components outside the page folder like below.

在此处输入图像描述

Now components added in this feature folder are not accessible as a page and you can reuse these components as you want.

I hope this answered your question. Happy coding!

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM