React Component and Container Structure
Normally, developers use a single file to define the component styles, logic etc. We believe in a different approach where the styles, logic and testing should be separate. Going forward with this approach, we use a different set of guidelines and structures, which are highlighted below. Following this approach is not mandatory in our application, but we are encouraging it based on our beliefs and research.
Each component has 4 files.
main.jsx
Should contain all the logic of the componentview.jsx
Should only contain the view for the applicationtest.jsx
Should contain the tests for the componentindex.js
Should export the component.