Most Yup examples use the shape method, but I find the documentation a little hard to understand why this is the case, and exactly what the method does.
Can someone please explain the difference between a schema defined with Yup.object({...})
and Yup.object().shape({...})
?
You can also pass a shape to the object constructor as a convenience.
yupobject documentation
Basically passing the schema to shape is just the long-form of passing it to the object constructor. Shape does however offer the benefit of chaining and overloading definitions in later chained methods. See yup.shape documentation
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With