Course · Section 14: Object-Oriented Programming (OOP) With JavaScript · Lecture 226: ES6 Classes
Build a small form controller. Implement `FormStore`: - `new FormStore(initialValues)`. - `setField(name, value)` updates a field. - `validate(requiredFields)` sets and returns an errors object mapping each empty required field to `'Required'`. - `reset(values)` replaces the values and clears errors. - `getValues()` returns the current values.
+ 1 hidden test run on Submit.
A small controller holds values and errors, the logic behind a controlled form with validation.
Run your code to see results.