Naming Best Practices for React Components and Functions Including Filenames
I think is that the same as all javascript frameworks, that should be
- Presentational and Container components are kept at src/components Group components by module/feature.
- Keep generic components inside src/components/UI Keep screens simple, with minimum structure and code.
- List item Group screens accordingly to route definition. For a route /user/list we would have a screen located at /src/screens/User/List.jsx.
something like this Finally, our application would be structured like that
here is a valuable resource to take as reference
I believe that would not be the best practice. The filename should be the same as the React component's, and should be written in PascalCase.
For instance: Navigation.jsx
exports Navigation
Further reading about naming conventions:
- Stackoverflow question
Bonus: Structuring files and folders in a React project:
Yay, Hackernoon again!
Alexis Mangin's post
You probably don't need to read this if you don't use redux, but it has a good comparison between function-first and feature-first grouping techniques. Alex Moldovan's post
Edit: From nextjs official website
Next.js will serve each file in
/pages
under a pathname matching the filename.For example,
/pages/about.js
is served atsite.com/about
.
Therefore in case of Nextjs, they wanted to separate component and page files as page files are used for routing.