Your_Uncle_Ostap
@Your_Uncle_Ostap
Учусь премудростям

Не рендерится компонент React?

Всем привет. Прошу помочь. При сабмите в случае тройного неравенства надо очищать один из инпутов. А он почему-то не очищается(((

state = {
        new: '',
        confirm: '',
        error: false
    };
  onChange = (e) => {
        this.setState({
            new: e.target.value
        })
    };
    onChangeConf = (e) => {
        this.setState({
            confirm: e.target.value
        })
    };
    onSubmit = (e) => {
        e.preventDefault();
        console.log(this.state);
        if (this.state.new === this.state.confirm) {
            console.log('confirm!')
        } else {
            this.setState({
                new: this.state.new,
                confirm: '',
                error: true
            });
            console.log('else')
        }
    };

сами инпуты:
<Box mb={2}>
                        <StyledInputFrameB type='text'
                                           label='New password'
                                           required={true}
                                           onChange={this.onChange}
                                           value={this.state.new}/>
                    </Box>
                    <Box mb={4}>
                        <StyledInputFrameB type='text'
                                           label='Confirm new password'
                                           required={true}
                                           onChange={this.onChangeConf}
                                           value={this.state.confirm}
                            // error={error}
                            // helperText={error ? 'Error! Wrong data' : ''}
                        />

                    </Box>
  • Вопрос задан
  • 58 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы
22 нояб. 2024, в 22:26
3500 руб./за проект
22 нояб. 2024, в 21:47
3000 руб./за проект
22 нояб. 2024, в 21:44
50000 руб./за проект