├── .gitignore ├── src ├── styles │ ├── components │ │ ├── _all.scss │ │ └── _Hello.scss │ ├── base │ │ ├── _all.scss │ │ ├── _typography.scss │ │ └── _reset.scss │ └── main.scss ├── containers │ ├── routes │ │ ├── Routes.js │ │ ├── Bar.js │ │ ├── Foo.js │ │ ├── Home.js │ │ └── RoutesAsync.js │ ├── Root.js │ └── App.js ├── components │ └── Hello.js ├── redux │ ├── modules │ │ ├── promise.js │ │ ├── index.js │ │ └── sample.js │ └── configureStore.js ├── helpers │ ├── createPromiseAction.js │ ├── promiseWaiter.js │ └── pender.js ├── index.js └── serverRenderer.js ├── public └── index.html ├── server └── index.js ├── config ├── paths.js ├── webpack.config.server.js ├── webpack.config.js └── webpack.config.dev.js ├── package.json └── README.md /.gitignore: -------------------------------------------------------------------------------- 1 | yarn.lock 2 | node_modules 3 | build 4 | -------------------------------------------------------------------------------- /src/styles/components/_all.scss: -------------------------------------------------------------------------------- 1 | @import 'Hello'; 2 | -------------------------------------------------------------------------------- /src/styles/base/_all.scss: -------------------------------------------------------------------------------- 1 | @import 'reset'; 2 | @import 'typography'; 3 | -------------------------------------------------------------------------------- /src/styles/components/_Hello.scss: -------------------------------------------------------------------------------- 1 | .hello { 2 | font-weight: 300; 3 | } 4 | -------------------------------------------------------------------------------- /src/styles/main.scss: -------------------------------------------------------------------------------- 1 | @import 'base/all'; 2 | @import 'components/all'; 3 | -------------------------------------------------------------------------------- /src/styles/base/_typography.scss: -------------------------------------------------------------------------------- 1 | @import url(https://fonts.googleapis.com/earlyaccess/notosanskr.css); 2 | -------------------------------------------------------------------------------- /src/styles/base/_reset.scss: -------------------------------------------------------------------------------- 1 | body { 2 | background: #f1f3f5; 3 | font-family: 'Noto Sans KR', 'NanumGothic', sans-serif; 4 | } 5 | -------------------------------------------------------------------------------- /src/containers/routes/Routes.js: -------------------------------------------------------------------------------- 1 | export { default as Home } from './Home'; 2 | export { default as Foo } from './Foo'; 3 | export { default as Bar } from './Bar'; 4 | -------------------------------------------------------------------------------- /src/components/Hello.js: -------------------------------------------------------------------------------- 1 | import React from 'react'; 2 | 3 | const Hello = ({name}) => ( 4 |