Я использую response-MDBootstrap на Reactjs. Таким образом, эта проблема ввода была сфокусирована не на каждом набранном символе. Вот мой код:
onChange = ({ target }) =>
this.setState({
[target.name]: target.value
})
.
.
.
<MDBInput
icon="envelope"
type="text"
name="nim"
label="Masukkan username"
onChange={this.onChange}
validate
error="salah"
success="benar"
value={this.state.nim}
/>
что не так с этим поведением? Я проверил состояние, оно изменилось нормально.
ОБНОВЛЕНО
Это возврат из моего класса Форма входа:
return (
<Section>
<MDBContainer>
<div className="box mx-auto mt-5">
<br />
<MDBRow>
<Logo src={logoIcon} alt="logo.png" className="mx-auto" />
</MDBRow>
<MDBRow>
<Card className="mx-auto mt-4 mb-2">
<div className="card-block">
{/* Header */}
<div className="text-center purple pt-2 text-white">
<div className="my-1">
<span className="h4">Login</span>
</div>
<hr className="mt-2 mb-2" />
</div>
{/* <!--Body--> */}
<div className="md-form mx-4">
<MDBInput
icon="envelope"
type="text"
name="nim"
label="Masukkan username"
onChange={this.onChange}
validate
error="salah"
success="benar"
value={this.state.nim}
/>
</div>
<div className="md-form mx-4">
<i className="fa fa-lock prefix"></i>
<input
name="password"
type="password"
id="form4"
onChange={e => this.onChange(e)}
value={this.state.password}
className="form-control"
/>
<label for="form4">Masukkan password</label>
</div>
<div className="text-center">
<button className="btn btn-deep-purple w-75">Login</button>
</div>
</div>
{/* <!--Footer--> */}
<MDBModalFooter className="mx-auto">
<div class="options">
<p>
Belum daftar?
<Link to="/register">Daftar di sini</Link>
</p>
</div>
</MDBModalFooter>
</Card>
</MDBRow>
{/* <!--/Form without header--> */}
<MDBRow>
<small class="register mx-auto text-white">
Copyright © 2019 Fakultas Kedokteran Hewan Universitas
Brawijaya. All Rights Reserved.
</small>
</MDBRow>
</div>
</MDBContainer>
</Section>
)
Внутриотображать только переменную styled-components и функцию onChange ().