Why build your forms with Redux Form – DailyJS – Medium

Why build your forms with #Redux Form:  #ReactJS

  • Why build your forms with Redux FormWhen I usually create forms for my React/Redux applications I tend to keep the value of the inputs on the application state, with little to no editing, (because my forms are usually simple), I never stopped to realize what that means.
  • It also receives an event handler that will update the state when the user interacts with it.It means that when the user types the letter “J” on the input, what is visible is not the same “J”, it may be an identical “J” that comes from the state, or whatever the event handler has put in there.Ok but, that doesn’t answer the first questionBy having all the application state in the JavaScript app and using controlled components we get a single source of truth and take full control over the application behavior.In the context of a form, our React component is able to:do instant validation;control the input value format;enable, disable, show or hide components given the state;handle dynamic inputs.Although it is highly recommended to use controlled components, it is also good to point the drawback that you will have to create event handlers for all your inputs and that may be a bunch of code that doesn’t make sense to the application.What about Redux Form?Now that is known why to keep the form data in the state and you reason if that makes sense for your application we can come back to our main subject.
  • It keeps track of all common application form state such as:The fields that are in the form;The values of each field;The focused field;If the field values are valid;The fields that the user have interacted with;If the form is being submitted;If is happening any asynchronous validation.Let’s take a look at a bit of code and see how to do a setup.Here we connect the form component to Redux by decorating it with the high-order component reduxForm.
  • It will also hand us the handleSubmit function, which will take care of the submission behavior.The Field component takes our input component as its props and acts as a container, bringing the application state to the input component and binding the event handlers to update the state in store.Look at the InputText component to see the props we receive from the Field.One important point is that it’s still a developer’s responsibility to write the form and inputs components, this way the library does not take the flexibility from you to manage the behaviors of your form the way you want, or even add custom ones.And to finish our integration we add a reducer that will handle the state changes of your form.Simple isn’t it.Just one more point.
  • Look that the default value of the input is defined when the high-order component reduxForm is called and comes to the input within the prop input and not from the react’s prop defaultValue, this way we guarantee that our form values are all represented in the application state.In summary, having all your form data in application state gives you control over its behavior and you can easily implement that on a React/Redux application with Redux Form.I have created a repository on GitHub with the implementation above.

When I usually create forms for my React/Redux applications I tend to keep the value of the inputs on the application state, with little to no editing, (because my forms are usually simple), I never…
Continue reading “Why build your forms with Redux Form – DailyJS – Medium”

New & Upcoming Course Highlights: Introduction to Core Data & React Native

Read more about our new #ReactNative and #CoreData courses here:  #learntocode

  • Here’s a short list of what we’ve added recently, upcoming course highlights, and our weekly video update of What’s New at Treehouse.
  • React Native is a great option for creating performant iOS and Android applications that feel at home on their respective platforms, all while building on any previous web development experience.
  • In this course we will be building the ultimate superhero app.
  • By the end of this course you should have the confidence to build upon the app that we started and take it to the next level.
  • Saving data on your device is a fundamental part of building apps and in this course we’re going to learn how to use the Core Data framework to persist data between launches by building a simple to-do list app.

Every week, new courses and workshops are published to the growing Treehouse Library! Here’s a short list of what we’ve added recently, upcoming course highlights, and our weekly video update of What’s New at Treehouse.
Continue reading “New & Upcoming Course Highlights: Introduction to Core Data & React Native”

Introduction to React Native Course

  • Brandy is a developer, designer, and doer, that could out hustle Jay-Z.
  • She is a full stack developer, with an enthusiasm for application development and learning the latest technologies.

React Native is a great option for creating performant iOS and Android applications that feel at home on their respective platforms, all while building on any previous web development experience. One of its greatest advantages is that it is written in JavaScript and with that you can maximize code reuse between platforms. This course is going to go through the basics of React Native, Redux, third party API integration and the best ways to structure your React Native projects for success. In this course we will be building the ultimate superhero app. This app will let you build the superhero team of your dreams, well if you dream in Marvel that is. By the end of this course you should have the confidence to build upon the app that we started and take it to the next level.
Continue reading “Introduction to React Native Course”

Giveaway: 4 Rails and React.js Ebooks by Arkency

Giveaway: 4 Rails and React.js Ebooks by Arkency

  • One lucky winner will receive all four ebooks to add to their digital library.
  • Please use the widget below to enter this giveaway.
  • As things went well with my recent giveaway (congratulations to the winner, Tom R.), I figured it would be fun to do another this week.
  • Much like the first book, the ebook includes lots of code and practical advice.
  • Arkency has been putting out a series of interesting ebooks for developers and for this giveaway, I opted to select four ebooks which I feel will appeal to my audience the most.

Read the full article, click here.


@acangiano: “Giveaway: 4 Rails and React.js Ebooks by Arkency”


As things went well with my recent giveaway (congratulations to the winner, Tom R.), I figured it would be fun to do another this week. Unlike the previous one however, I’m delighted to report that this this giveaway is open to participants around the world, not just those in the US.


Giveaway: 4 Rails and React.js Ebooks by Arkency