Вы пробовали это: https://availity.github.io/availity-reactstrap-validation/? Проделывает довольно хорошую работу.
Извините, что пишу здесь, но, похоже, репутации недостаточно, чтобы отвечать.
Доступность-реакция-проверки расширяет формы реагирующих ремней с помощью некоторых полезных функций, таких каквалидация.
Чтобы метки были слева, а входы справа, вы можете смешать их следующим образом:
<AvForm onValidSubmit={handleValidSubmit} onInvalidSubmit={handleInvalidSubmit}>
<FormGroup row>
<Label for="name" sm={2}>Name</Label>
<Col sm={10}>
<AvField name="name" type="text" required />
</Col>
</FormGroup>
</AvForm>
Убедитесь, что вы импортировали все библиотеки.