githubEdit

Chapter 3 : Functional Programming with JavaScript

Many techniques in React follow the functional JavaScript paradigm. Understanding the basic concepts of functional programming will make you better at structuring React applications.

Samples

Introduction

What it means to be Functional

  1. Functions as Variables (run itarrow-up-right)

  2. Arrow Functions (run itarrow-up-right)

  3. Object Methods (run itarrow-up-right)

  4. Functions within Arrays (run itarrow-up-right)

  5. Functions as Arguments (run itarrow-up-right)

  6. Returned Functions (run itarrow-up-right)

  7. ES6 Enhancements (run itarrow-up-right)

Imperative vs. Declarative

  1. Declarative (run itarrow-up-right)

Immutability

  1. Object.assign() (run itarrow-up-right)

  2. Spread Operator with Objects (run itarrow-up-right)

  3. Array.push() (run itarrow-up-right)

  4. Array.concat() (run itarrow-up-right)

  5. Spread Operator with Arrays (run itarrow-up-right)

Pure Functions

  1. Impure Function (run itarrow-up-right)

  2. Object Mutation (run itarrow-up-right)

  3. Pure Function (run itarrow-up-right)

  4. Side Effects (run itarrow-up-right)

  5. React Component (run itarrow-up-right)

Transforming Data

  1. Joining Array Items (run itarrow-up-right)

  2. Filtering Arrays (run itarrow-up-right)

  3. Filtering Array Function (run itarrow-up-right)

  4. Mapping Arrays (run itarrow-up-right)

  5. Creating Objects with .map() (run itarrow-up-right)

  6. Updating Array of Objects (run itarrow-up-right)

  7. Editing Arrays of Objects (run itarrow-up-right)

  8. Object.keys() (run itarrow-up-right)

  9. Reducing Arrays (run itarrow-up-right)

  10. Array.reduce() Shorter Syntax (run itarrow-up-right)

  11. Colors Hash (run itarrow-up-right)

  12. distinctColors() (run itarrow-up-right)

Higher Order Functions

Recursion

  1. Countdown with setTimeout (run itarrow-up-right)

Composition

  1. Clock Template with .replace() (run itarrow-up-right)

  2. Clock with Composition (run itarrow-up-right)

  3. Click with Compose Function (run itarrow-up-right)

Last updated