Upgrade to Pro — share decks privately, control downloads, hide ads and more …

A Practical Guide to Redux Form

A Practical Guide to Redux Form

The author of Redux Form gives an introduction to forms in React and how to build forms with Redux Form.

Most of the good stuff was in the live demo, unfortunately... ☹️

The code can be found here: https://github.com/erikras/reactalicante2017

Erik Rasmussen

September 29, 2017
Tweet

More Decks by Erik Rasmussen

Other Decks in Programming

Transcript

  1. September 2017
    A practical guide to
    Redux Form
    Erik Rasmussen

    View full-size slide

  2. Thanks to our sponsors!

    View full-size slide

  3. codesponsor.io

    View full-size slide

  4. FORMS
    the hardest problem
    in front-end web development
    Photo by Tim Gouw on Unsplash

    View full-size slide

  5. Why are forms so hard?
    • Much more back and forth communication with the
    user
    • The rate of state change is much higher
    • Validation
    • Asynchronous network communication

    View full-size slide

  6. Good News
    Bad News

    View full-size slide

  7. Unidirectional Data Flow
    • Data flows down from parent to child components
    • A parent never asks its child for its state
    • A child can only update state by calling a callback
    that its parent gave it.

    View full-size slide

  8. Unidirectional Form Data Flow
    • User types into an input, which...
    • Dispatches an event, which...
    • Updates the value in some canonical data store,
    which...
    • Causes the input to be re-rendered with the new
    value.

    View full-size slide

  9. Component Tree

    View full-size slide

  10. Component Tree

    View full-size slide

  11. Component Tree

    View full-size slide

  12. Redux Form consists of:
    • A single reducer
    • A higher order form component
    • A Field component
    • A smattering of other useful components and
    Redux selectors

    View full-size slide

  13. LIVE
    CODING
    Photo by Dawn Armfield

    View full-size slide

  14. Redux Form Downloads

    View full-size slide

  15. redux-form.com
    @erikras
    Thank you!
    ¡Muchísimas gracias!
    @ReduxForm

    View full-size slide