├── _config.yml ├── .gitattributes ├── examples ├── basic-react-example-lifecycle │ ├── README.md │ ├── public │ │ ├── favicon.ico │ │ ├── manifest.json │ │ └── index.html │ ├── src │ │ ├── index.js │ │ ├── App.test.js │ │ ├── App.js │ │ └── Child.js │ ├── .gitignore │ └── package.json ├── basic-react-example-state │ ├── README.md │ ├── public │ │ ├── favicon.ico │ │ ├── manifest.json │ │ └── index.html │ ├── src │ │ ├── index.js │ │ ├── App.test.js │ │ ├── FunctionalComponent.js │ │ ├── App.js │ │ └── ClassComponent.js │ ├── .gitignore │ └── package.json ├── react-redux-webpack-client-server │ ├── jest │ ├── README.md │ ├── src │ │ ├── index.css │ │ ├── other.js │ │ ├── actions │ │ │ ├── types.js │ │ │ └── index.js │ │ ├── App.css │ │ ├── images │ │ │ └── rPI-400x400.jpg │ │ ├── tempPolyfills.js │ │ ├── Intro.js │ │ ├── App.css.js │ │ ├── reducers │ │ │ ├── index.js │ │ │ └── commentsReducer.js │ │ ├── setupTests.js │ │ ├── App.test.js │ │ ├── TestingSSR.js │ │ ├── Intro.test.js │ │ ├── index.js │ │ └── App.js │ ├── public │ │ ├── main-50be1c23bed016f8c72b.css │ │ ├── favicon.ico │ │ ├── main-bundle.js.br │ │ ├── main-bundle.js.gz │ │ ├── other-bundle.js.br │ │ ├── other-bundle.js.gz │ │ ├── images │ │ │ └── rPI-400x400.jpg │ │ ├── vendors~main-bundle.js.br │ │ ├── vendors~main-bundle.js.gz │ │ ├── manifest.json │ │ ├── template.html │ │ └── other-bundle.js │ ├── server │ │ ├── test.js │ │ ├── index.js │ │ ├── .gitignore │ │ ├── package.json │ │ ├── BasicController.js │ │ └── server.js │ ├── config │ │ ├── jest │ │ │ ├── tempPolyfills.js │ │ │ ├── setupTests.js │ │ │ └── jest.config.json │ │ ├── webpack.config.dev.client.js │ │ ├── webpack.config.prod.server.js │ │ ├── webpack.config.dev.server.js │ │ ├── webpack.config.prod.js │ │ └── webpack.config.js │ ├── .babelrc │ ├── .gitignore │ └── package.json ├── react-redux-webpack-client │ ├── README.md │ ├── src │ │ ├── other.js │ │ ├── actions │ │ │ ├── types.js │ │ │ └── index.js │ │ ├── tempPolyfills.js │ │ ├── Intro.js │ │ ├── reducers │ │ │ ├── index.js │ │ │ └── commentsReducer.js │ │ ├── setupTests.js │ │ ├── App.test.js │ │ ├── Intro.test.js │ │ ├── App.js │ │ └── index.js │ ├── public │ │ ├── favicon.ico │ │ ├── manifest.json │ │ ├── otherbundle.js │ │ ├── template.html │ │ └── index.html │ ├── .babelrc │ ├── config │ │ ├── webpack.config.dev.js │ │ ├── webpack.config.prod.js │ │ └── webpack.config.js │ ├── .gitignore │ └── package.json ├── basic-react-example[map-with-key] │ ├── README.md │ ├── public │ │ ├── favicon.ico │ │ ├── manifest.json │ │ └── index.html │ ├── src │ │ ├── index.js │ │ ├── App.test.js │ │ └── App.js │ ├── .gitignore │ └── package.json ├── react-redux-webpack-client-server-scripts │ ├── jest │ ├── README.md │ ├── src │ │ ├── index.css │ │ ├── other.js │ │ ├── actions │ │ │ ├── types.js │ │ │ └── index.js │ │ ├── App.css │ │ ├── images │ │ │ └── rPI-400x400.jpg │ │ ├── tempPolyfills.js │ │ ├── Intro.js │ │ ├── App.css.js │ │ ├── reducers │ │ │ ├── index.js │ │ │ └── commentsReducer.js │ │ ├── setupTests.js │ │ ├── App.test.js │ │ ├── TestingSSR.js │ │ ├── Intro.test.js │ │ ├── index.js │ │ └── App.js │ ├── public │ │ ├── favicon.ico │ │ ├── manifest.json │ │ └── template.html │ ├── server │ │ ├── test.js │ │ ├── index.js │ │ ├── .gitignore │ │ ├── package.json │ │ ├── BasicController.js │ │ └── server.js │ ├── config │ │ ├── jest │ │ │ ├── tempPolyfills.js │ │ │ ├── setupTests.js │ │ │ └── jest.config.json │ │ ├── webpack.config.dev.server.js │ │ ├── webpack.config.prod.server.js │ │ ├── webpack.config.dev.client.js │ │ ├── webpack.config.prod.client.js │ │ └── webpack.config.js │ ├── .babelrc │ ├── .gitignore │ └── package.json └── basic-webpack[default] │ ├── src │ ├── other.js │ ├── index.js │ └── app.js │ ├── dist │ ├── index.html │ └── bundle.js │ ├── .gitignore │ ├── webpack.config.js │ └── package.json ├── images ├── npm-test.png ├── comparative.png ├── eject-comp.png ├── jest-basic.png ├── logger-logs.png ├── curl-response.png ├── jest-coverage.png ├── npm-coverage.png ├── updating-DOM.png ├── cssInJs-trends.png ├── curl-response-br.png ├── map-array-warning.png ├── missing-css-loader.png ├── unit-test-behavior.png ├── unit-test-snapshot.png ├── redux-devTools-state.png ├── unit-test-behavior-1.png ├── unit-test-redux-app.png ├── unit-test-redux-app1.png ├── unit-test-redux-app2.png ├── unit-test-redux-app3.png ├── unit-test-structure.png ├── unit-test-diff-snapshot.png ├── webpack-bundle-analyzer.png ├── map-array-duplicated-key.png ├── react-devTools-propTypes.png ├── react-devTools-reactRouter.png ├── redux-devTools-state-test.png ├── webpack-dev-client-server.png ├── webpack-network-requests.png ├── redux-devTools-state-dispatch.png └── webpackDevMiddleware-reCompiles-express.png ├── .whitesource ├── notesToPlace.md ├── .gitignore ├── greenkeeper.json ├── LICENSE ├── 00_1_intro_JS.md ├── 06_lifecycle-events.md ├── 07_conditional-rendering.md ├── 04_methods.md ├── notesToPlace_primitive-and-reference-types.md ├── 01_1_elements.md ├── 00_3_intro_es2015.md ├── README.md ├── 00_2_intro_JS-patterns.md ├── 01_0_starting.md ├── 12_full-client-app.md ├── 01_2_JS-module-systems.md ├── 00_0_intro.md ├── 02_0_components.md ├── 03_local-state.md ├── 02_1_props.md └── 05_controlled-components.md /_config.yml: -------------------------------------------------------------------------------- 1 | theme: jekyll-theme-slate -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | *.js linguist-language=JavaScript -------------------------------------------------------------------------------- /examples/basic-react-example-lifecycle/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/basic-react-example-state/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server/jest: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/basic-react-example[map-with-key]/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server-scripts/jest: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server-scripts/README.md: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /examples/basic-webpack[default]/src/other.js: -------------------------------------------------------------------------------- 1 | console.log('other.js'); 2 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 30px; 3 | } 4 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client/src/other.js: -------------------------------------------------------------------------------- 1 | console.log('I´m the other entry!'); 2 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server/src/other.js: -------------------------------------------------------------------------------- 1 | console.log('I´m the other entry!'); 2 | -------------------------------------------------------------------------------- /images/npm-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/npm-test.png -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server-scripts/src/index.css: -------------------------------------------------------------------------------- 1 | body { 2 | margin: 30px; 3 | } 4 | -------------------------------------------------------------------------------- /images/comparative.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/comparative.png -------------------------------------------------------------------------------- /images/eject-comp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/eject-comp.png -------------------------------------------------------------------------------- /images/jest-basic.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/jest-basic.png -------------------------------------------------------------------------------- /images/logger-logs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/logger-logs.png -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server-scripts/src/other.js: -------------------------------------------------------------------------------- 1 | console.log('I´m the other entry!'); 2 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client/src/actions/types.js: -------------------------------------------------------------------------------- 1 | export const FETCH_COMMENTS = 'FETCH_COMMENTS'; 2 | -------------------------------------------------------------------------------- /images/curl-response.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/curl-response.png -------------------------------------------------------------------------------- /images/jest-coverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/jest-coverage.png -------------------------------------------------------------------------------- /images/npm-coverage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/npm-coverage.png -------------------------------------------------------------------------------- /images/updating-DOM.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/updating-DOM.png -------------------------------------------------------------------------------- /images/cssInJs-trends.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/cssInJs-trends.png -------------------------------------------------------------------------------- /images/curl-response-br.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/curl-response-br.png -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server/src/actions/types.js: -------------------------------------------------------------------------------- 1 | export const FETCH_COMMENTS = 'FETCH_COMMENTS'; 2 | -------------------------------------------------------------------------------- /images/map-array-warning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/map-array-warning.png -------------------------------------------------------------------------------- /images/missing-css-loader.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/missing-css-loader.png -------------------------------------------------------------------------------- /images/unit-test-behavior.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/unit-test-behavior.png -------------------------------------------------------------------------------- /images/unit-test-snapshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/unit-test-snapshot.png -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server-scripts/src/actions/types.js: -------------------------------------------------------------------------------- 1 | export const FETCH_COMMENTS = 'FETCH_COMMENTS'; 2 | -------------------------------------------------------------------------------- /images/redux-devTools-state.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/redux-devTools-state.png -------------------------------------------------------------------------------- /images/unit-test-behavior-1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/unit-test-behavior-1.png -------------------------------------------------------------------------------- /images/unit-test-redux-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/unit-test-redux-app.png -------------------------------------------------------------------------------- /images/unit-test-redux-app1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/unit-test-redux-app1.png -------------------------------------------------------------------------------- /images/unit-test-redux-app2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/unit-test-redux-app2.png -------------------------------------------------------------------------------- /images/unit-test-redux-app3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/unit-test-redux-app3.png -------------------------------------------------------------------------------- /images/unit-test-structure.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/unit-test-structure.png -------------------------------------------------------------------------------- /images/unit-test-diff-snapshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/unit-test-diff-snapshot.png -------------------------------------------------------------------------------- /images/webpack-bundle-analyzer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/webpack-bundle-analyzer.png -------------------------------------------------------------------------------- /images/map-array-duplicated-key.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/map-array-duplicated-key.png -------------------------------------------------------------------------------- /images/react-devTools-propTypes.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/react-devTools-propTypes.png -------------------------------------------------------------------------------- /images/react-devTools-reactRouter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/react-devTools-reactRouter.png -------------------------------------------------------------------------------- /images/redux-devTools-state-test.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/redux-devTools-state-test.png -------------------------------------------------------------------------------- /images/webpack-dev-client-server.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/webpack-dev-client-server.png -------------------------------------------------------------------------------- /images/webpack-network-requests.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/webpack-network-requests.png -------------------------------------------------------------------------------- /examples/basic-webpack[default]/src/index.js: -------------------------------------------------------------------------------- 1 | const app = require('./app.js'); 2 | console.log('index.js'); 3 | 4 | app.someFunction(); 5 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server/public/main-50be1c23bed016f8c72b.css: -------------------------------------------------------------------------------- 1 | h1{font-size:20px}.rPi{border:1px solid #000}body{margin:30px} -------------------------------------------------------------------------------- /images/redux-devTools-state-dispatch.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpersonalwebsite/react/HEAD/images/redux-devTools-state-dispatch.png -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server/src/App.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | font-size: 20px; 3 | } 4 | 5 | .rPi { 6 | border: 1px solid black; 7 | } 8 | -------------------------------------------------------------------------------- /examples/react-redux-webpack-client-server-scripts/src/App.css: -------------------------------------------------------------------------------- 1 | h1 { 2 | font-size: 20px; 3 | } 4 | 5 | .rPi { 6 | border: 1px solid black; 7 | } 8 | -------------------------------------------------------------------------------- /examples/basic-webpack[default]/dist/index.html: -------------------------------------------------------------------------------- 1 |
2 |