From the official Material UI Documentation FormControl API:
Provides context such as filled/focused/error/required for form inputs. Relying on the context provides high flexibility and ensures that the state always stays consistent across the children of the FormControl. This context is used by the following components:
- FormLabel
- FormHelperText
- Input
- InputLabel
So if you want to use the mentioned features, you should wrap your form in a FormControl component.