Octagram Labs
JavaScriptData StructuresReact
Sign in
← Back to problems

Validate Required Fields

Events & Formsmedium

Course · Section 9: Data Structures, Modern Operators and Strings · Lecture 111: The Spread Operator (...)

Implement `validateRequired(form, fields)` returning an errors object mapping each empty required field to the string `Required`.

Sample tests

Input: validateRequired({"name":"","email":"a"}, ["name","email"])
Output: {"name":"Required"}
Input: validateRequired({"name":"x"}, ["name"])
Output: {}

+ 1 hidden test run on Submit.

Hints

Common pitfalls
  • Treating 0 or false as missing when they may be valid values for some fields.
  • Returning an array instead of a field-keyed object.

Learning resources

  • React: Reacting to Input with State
Approach & explanation (try first)

Building an errors object keyed by field name lets the UI show a message under each empty required input.

Loading...
⌘/Ctrl + Enter

Run your code to see results.