├── .gitignore ├── 01-Write-a-Higher-Order-Component-from-Scratch ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 02-Learn-How-Recompose-Optimizes-Higher-Order-Components ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 03-Compose-Multiple-Higher-Order-Components-Together-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 04-Add-Local-State-to-a-Functional-Stateless-Component-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 05-Add-Local-State-with-Reducers-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 06-Add-Lifecycle-Hooks-to-a-Functional-Stateless-Component-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 07-Show-a-Spinner-While-a-Component-is-Loading-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 08-Replace-a-Component-with-Non-Optimal-States-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 09-Render-Nothing-in-Place-of-a-Component-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 10-Transform-Props-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 11-Lock-Props-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 12-Flatten-Props-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 13-Compute-Expensive-Props-Lazily-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 14-Set-the-HTML-Tag-of-a-Component-via-a-Prop-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css ├── 15-Optimize-a-Pure-Component-Using-Recompose ├── .babelrc ├── index.html ├── index.jsx └── style.css └── package.json /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/.gitignore -------------------------------------------------------------------------------- /01-Write-a-Higher-Order-Component-from-Scratch/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/01-Write-a-Higher-Order-Component-from-Scratch/.babelrc -------------------------------------------------------------------------------- /01-Write-a-Higher-Order-Component-from-Scratch/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/01-Write-a-Higher-Order-Component-from-Scratch/index.html -------------------------------------------------------------------------------- /01-Write-a-Higher-Order-Component-from-Scratch/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/01-Write-a-Higher-Order-Component-from-Scratch/index.jsx -------------------------------------------------------------------------------- /01-Write-a-Higher-Order-Component-from-Scratch/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/01-Write-a-Higher-Order-Component-from-Scratch/style.css -------------------------------------------------------------------------------- /02-Learn-How-Recompose-Optimizes-Higher-Order-Components/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/02-Learn-How-Recompose-Optimizes-Higher-Order-Components/.babelrc -------------------------------------------------------------------------------- /02-Learn-How-Recompose-Optimizes-Higher-Order-Components/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/02-Learn-How-Recompose-Optimizes-Higher-Order-Components/index.html -------------------------------------------------------------------------------- /02-Learn-How-Recompose-Optimizes-Higher-Order-Components/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/02-Learn-How-Recompose-Optimizes-Higher-Order-Components/index.jsx -------------------------------------------------------------------------------- /02-Learn-How-Recompose-Optimizes-Higher-Order-Components/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/02-Learn-How-Recompose-Optimizes-Higher-Order-Components/style.css -------------------------------------------------------------------------------- /03-Compose-Multiple-Higher-Order-Components-Together-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/03-Compose-Multiple-Higher-Order-Components-Together-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /03-Compose-Multiple-Higher-Order-Components-Together-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/03-Compose-Multiple-Higher-Order-Components-Together-Using-Recompose/index.html -------------------------------------------------------------------------------- /03-Compose-Multiple-Higher-Order-Components-Together-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/03-Compose-Multiple-Higher-Order-Components-Together-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /03-Compose-Multiple-Higher-Order-Components-Together-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/03-Compose-Multiple-Higher-Order-Components-Together-Using-Recompose/style.css -------------------------------------------------------------------------------- /04-Add-Local-State-to-a-Functional-Stateless-Component-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/04-Add-Local-State-to-a-Functional-Stateless-Component-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /04-Add-Local-State-to-a-Functional-Stateless-Component-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/04-Add-Local-State-to-a-Functional-Stateless-Component-Using-Recompose/index.html -------------------------------------------------------------------------------- /04-Add-Local-State-to-a-Functional-Stateless-Component-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/04-Add-Local-State-to-a-Functional-Stateless-Component-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /04-Add-Local-State-to-a-Functional-Stateless-Component-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/04-Add-Local-State-to-a-Functional-Stateless-Component-Using-Recompose/style.css -------------------------------------------------------------------------------- /05-Add-Local-State-with-Reducers-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/05-Add-Local-State-with-Reducers-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /05-Add-Local-State-with-Reducers-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/05-Add-Local-State-with-Reducers-Using-Recompose/index.html -------------------------------------------------------------------------------- /05-Add-Local-State-with-Reducers-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/05-Add-Local-State-with-Reducers-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /05-Add-Local-State-with-Reducers-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/05-Add-Local-State-with-Reducers-Using-Recompose/style.css -------------------------------------------------------------------------------- /06-Add-Lifecycle-Hooks-to-a-Functional-Stateless-Component-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/06-Add-Lifecycle-Hooks-to-a-Functional-Stateless-Component-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /06-Add-Lifecycle-Hooks-to-a-Functional-Stateless-Component-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/06-Add-Lifecycle-Hooks-to-a-Functional-Stateless-Component-Using-Recompose/index.html -------------------------------------------------------------------------------- /06-Add-Lifecycle-Hooks-to-a-Functional-Stateless-Component-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/06-Add-Lifecycle-Hooks-to-a-Functional-Stateless-Component-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /06-Add-Lifecycle-Hooks-to-a-Functional-Stateless-Component-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/06-Add-Lifecycle-Hooks-to-a-Functional-Stateless-Component-Using-Recompose/style.css -------------------------------------------------------------------------------- /07-Show-a-Spinner-While-a-Component-is-Loading-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/07-Show-a-Spinner-While-a-Component-is-Loading-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /07-Show-a-Spinner-While-a-Component-is-Loading-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/07-Show-a-Spinner-While-a-Component-is-Loading-Using-Recompose/index.html -------------------------------------------------------------------------------- /07-Show-a-Spinner-While-a-Component-is-Loading-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/07-Show-a-Spinner-While-a-Component-is-Loading-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /07-Show-a-Spinner-While-a-Component-is-Loading-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/07-Show-a-Spinner-While-a-Component-is-Loading-Using-Recompose/style.css -------------------------------------------------------------------------------- /08-Replace-a-Component-with-Non-Optimal-States-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/08-Replace-a-Component-with-Non-Optimal-States-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /08-Replace-a-Component-with-Non-Optimal-States-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/08-Replace-a-Component-with-Non-Optimal-States-Using-Recompose/index.html -------------------------------------------------------------------------------- /08-Replace-a-Component-with-Non-Optimal-States-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/08-Replace-a-Component-with-Non-Optimal-States-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /08-Replace-a-Component-with-Non-Optimal-States-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/08-Replace-a-Component-with-Non-Optimal-States-Using-Recompose/style.css -------------------------------------------------------------------------------- /09-Render-Nothing-in-Place-of-a-Component-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/09-Render-Nothing-in-Place-of-a-Component-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /09-Render-Nothing-in-Place-of-a-Component-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/09-Render-Nothing-in-Place-of-a-Component-Using-Recompose/index.html -------------------------------------------------------------------------------- /09-Render-Nothing-in-Place-of-a-Component-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/09-Render-Nothing-in-Place-of-a-Component-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /09-Render-Nothing-in-Place-of-a-Component-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/09-Render-Nothing-in-Place-of-a-Component-Using-Recompose/style.css -------------------------------------------------------------------------------- /10-Transform-Props-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/10-Transform-Props-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /10-Transform-Props-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/10-Transform-Props-Using-Recompose/index.html -------------------------------------------------------------------------------- /10-Transform-Props-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/10-Transform-Props-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /10-Transform-Props-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/10-Transform-Props-Using-Recompose/style.css -------------------------------------------------------------------------------- /11-Lock-Props-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/11-Lock-Props-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /11-Lock-Props-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/11-Lock-Props-Using-Recompose/index.html -------------------------------------------------------------------------------- /11-Lock-Props-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/11-Lock-Props-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /11-Lock-Props-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/11-Lock-Props-Using-Recompose/style.css -------------------------------------------------------------------------------- /12-Flatten-Props-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/12-Flatten-Props-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /12-Flatten-Props-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/12-Flatten-Props-Using-Recompose/index.html -------------------------------------------------------------------------------- /12-Flatten-Props-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/12-Flatten-Props-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /12-Flatten-Props-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/12-Flatten-Props-Using-Recompose/style.css -------------------------------------------------------------------------------- /13-Compute-Expensive-Props-Lazily-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/13-Compute-Expensive-Props-Lazily-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /13-Compute-Expensive-Props-Lazily-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/13-Compute-Expensive-Props-Lazily-Using-Recompose/index.html -------------------------------------------------------------------------------- /13-Compute-Expensive-Props-Lazily-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/13-Compute-Expensive-Props-Lazily-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /13-Compute-Expensive-Props-Lazily-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/13-Compute-Expensive-Props-Lazily-Using-Recompose/style.css -------------------------------------------------------------------------------- /14-Set-the-HTML-Tag-of-a-Component-via-a-Prop-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/14-Set-the-HTML-Tag-of-a-Component-via-a-Prop-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /14-Set-the-HTML-Tag-of-a-Component-via-a-Prop-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/14-Set-the-HTML-Tag-of-a-Component-via-a-Prop-Using-Recompose/index.html -------------------------------------------------------------------------------- /14-Set-the-HTML-Tag-of-a-Component-via-a-Prop-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/14-Set-the-HTML-Tag-of-a-Component-via-a-Prop-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /14-Set-the-HTML-Tag-of-a-Component-via-a-Prop-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/14-Set-the-HTML-Tag-of-a-Component-via-a-Prop-Using-Recompose/style.css -------------------------------------------------------------------------------- /15-Optimize-a-Pure-Component-Using-Recompose/.babelrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/15-Optimize-a-Pure-Component-Using-Recompose/.babelrc -------------------------------------------------------------------------------- /15-Optimize-a-Pure-Component-Using-Recompose/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/15-Optimize-a-Pure-Component-Using-Recompose/index.html -------------------------------------------------------------------------------- /15-Optimize-a-Pure-Component-Using-Recompose/index.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/15-Optimize-a-Pure-Component-Using-Recompose/index.jsx -------------------------------------------------------------------------------- /15-Optimize-a-Pure-Component-Using-Recompose/style.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/15-Optimize-a-Pure-Component-Using-Recompose/style.css -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timkindberg/egghead-recompose/HEAD/package.json --------------------------------------------------------------------------------