Форма и материал React Hook ui component-inputRef not working-Компонент изменяет неконтролируемый ввод типа

Когда я пытаюсь использовать форму крючка React и компонент пользовательского интерфейса материала, я получил следующую ошибку

Предупреждение: компонент изменяет неконтролируемый ввод контролируемого текста типа. Элементы ввода не должны переключаться с неконтролируемого на управляемый (или наоборот). Выберите между использованием контролируемого или неконтролируемого элемента ввода на протяжении всего срока службы компонента. Больше информации.

Когда я попытался использовать inputRef, он все еще не работал.

<TextField
    autoFocus
    margin="dense"
    id="name"
    label="Name"
    type="text"
    fullWidth
    inputRef={register}
/>
{ <Controller
    as={TextField}
    name='test'
    control={control}
    placeholder='test'
>}

2 ответа

Решение

Установите значение, которое решит вашу проблему неконтролируемого ввода.

value={ this.state.value || "" }

Вам не нужен контроллер для простого TextInputполе. Вы должны избавиться от него и посмотреть, исчезнет ли ваше предупреждение.

Другие вопросы по тегам