How I structure and organize my reactjs components
React is all about components. Better structure helps you to easily debug your app, and understand how the flow is going on, and also as your project grows it becomes easy to manage everything. Now, React doesn't care how you structure your project and components. So in this blog, I am going to share how I structure my project and its components.
Let's get started
Before we start
- In this article, I don't use any styling framework just plain CSS(sass).
- Also plain react 😅.
If you like this structure you can download it from here.
Apart from configurations actual react project starts from the
src/ folder. So let's directly jump into it.
I always separate client and server logic even for a small project because it helps to focus on one thing and it makes the project less messy.
Quickly know what each folder contains:
- app/ - This folder contains actual react app.
- common/ - This folder contains components that can be used anywhere in the project.
- pages/ - This folder contains all the common pages of the website.
- assets/ - All the assets like images, audios etc.
- styles/ - This folder contains global styles like Sass variables, mixins, functions etc.
Let's dig deep
Home.jsx is a route and page. The idea is to imagine each page as a separate HTML file and it contains different sections as components.
The common folder contains components that are used by other components like loading animations, custom buttons, custom hooks, etc.
The app folder contains the main app with all the features like the dashboard, profile page, etc. So you can think app folder as the actual app that unlocks after login.
Now let's take a look at how I structure a component.
Component name, the file name that contains the component, style sheet file name of the respective component will be the same.
Here's how I structure a component-
⚒️ Tool of the week ⚒️
While designing a website we get confused about what to include on different pages. For example, what all things need to be included on the pricing page? Here comes this website to rescue.
Thanks for reading!
LEAVE A COMMENT OR START A DISCUSSION
3 min read
How to compile different languages source code files?
The biggest mistake beginners do while started learning to program is using fancy IDEs (Integrated Development Environment). You should use the terminal at least to know how a spec...
2 min read
How to host your website on Azure | Step-by-Step Guide
Hosting your website on Azure is very simple. Just a few clicks 👀....