Одним из решений, как сказал @Saraband, является изменение имени класса вашего узла в зависимости от того, содержит ли ваше поле ввода ошибку:
<InputGroup
placeholder="Enter your password...*"
name="password"
className={this.state.password.length ? '' : 'error'}
value={this.state.password}
onChange={this.handleChange}
/>
Затем вы можете использовать его со следующим CSS, который будет отображать красную рамку (например):
.error input
{
border-bottom: 1px solid #eb516d;
}
Другой способ - использовать собственный атрибут required
тега input
, но этот метод трудно настроить:
<input type='text' required/>
https://www.w3schools.com/tags/att_input_required.asp