//конструктор, который я инициализировал только раньше.
const [groupChatName, setGroupChatName] = useState();
// обновленная часть, где значения показывают, что оно не определено и меняется с неконтролируемого на контролируемое
<FormControl d = "flex">
<Input
placeholder = "Group Name"
mb = {3}
value = {groupChatName}
onChange = {(e) => setGroupChatName(e.target.value)}
/>
<Button
variant = "solid"
colorScheme = "teal"
ml = {1}
isLoading = {renameloading}
onClick = {handleRename}
>
Update
</Button>
</FormControl>
Вы передаете undefined
свойству значения в компоненте Input
, а затем меняете его на строку при изменении.
Укажите начальное значение в useState
const [groupChatName, setGroupChatName] = useState("");
Спасибо, я тоже попробовал это, и это решило мою ошибку
Используйте атрибут defaultValue = {groupChatName}
вместо атрибута value
.
Вы можете сослаться на документы здесь...неконтролируемые компоненты
Надеюсь, это помогло ?
Какой у Вас вопрос ?