If your data fits a schema, something JSON Schema based could be a great option. Instead of writing out a form, you will maintain a schema.
This doesn't scale to every possible use case, but when it works it can be powerful. Swagger, a REST API language definition built on top of JSON Schema, can take this further. If you have a Swagger schema, you can generate forms automatically based on your REST endpoints. That's highly useful for something like a CRM.
Mozilla maintains react-jsonschema-form so that could be a starting point. I think you'll find something for solutions like redux-form. In short, schema based solutions can be great if they work for your use case.