Форма ввода становится не сфокусированной после ввода 1 символа - PullRequest
0 голосов
/ 03 октября 2019

Я использую 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 &copy; 2019 Fakultas Kedokteran Hewan Universitas
                Brawijaya. All Rights Reserved.
              </small>
            </MDBRow>
          </div>
        </MDBContainer>
      </Section>
    )

Внутриотображать только переменную styled-components и функцию onChange ().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...