ʮʒʒ actions
ʮʒʒ index.js
ʮʒʒ reducers
ʮʒʒ screens
ʦʒʒ shared
shared is everything that can be used within your
application (utils / components / routes / constants)
Slide 10
Slide 10 text
ʮʒʒ actions
ʮʒʒ index.js
ʮʒʒ reducers
ʮʒʒ screens
ʦʒʒ shared
Screens are components that have a great
responsability on your application
(usually containers)
ʦʒʒ screens
ʦʒʒ order
ʦʒʒ screens
ʮʒʒ form
ʔ ʦʒʒ index.js
ʦʒʒ summary
ʦʒʒ index.js
Screens may have inner screens
Slide 16
Slide 16 text
ʦʒʒ screens
ʦʒʒ order
ʮʒʒ screens
ʔ ʮʒʒ form
ʔ ʔ ʦʒʒ index.js
ʔ ʦʒʒ summary
ʔ ʦʒʒ index.js
ʦʒʒ shared
ʦʒʒ components
ʦʒʒ select
ʦʒʒ index.js
Screens may have a shared folder
Slide 17
Slide 17 text
If a file is shared among other root screens, it
goes to the root shared folder
Slide 18
Slide 18 text
ʦʒʒ screens
ʦʒʒ order
ʦʒʒ shared
ʦʒʒ components
ʦʒʒ select
ʮʒʒ __tests__
ʦʒʒ index.js
Tests files belongs to it’s context
Slide 19
Slide 19 text
ʦʒʒ screens
ʦʒʒ order
ʦʒʒ shared
ʦʒʒ components
ʦʒʒ select
ʮʒʒ __tests__
ʮʒʒ index.css
ʦʒʒ index.js
CSS files belongs to it’s context as well
(thank God webpack!)
Slide 20
Slide 20 text
inner folders === path hell
Slide 21
Slide 21 text
import CoreComponent from '../../../../../../../shared/components/core-component'
Slide 22
Slide 22 text
web builders for the rescue!
webpack: https://webpack.github.io/docs/configuration.html#resolve-modulesdirectories
grunt: https://github.com/jmreidy/grunt-browserify#alias
Slide 23
Slide 23 text
import CoreComponent from 'shared/components/core-component';