У меня есть поле ввода, которое написано в дочернем компоненте и его внутренней возвращаемой функции
const EditSectionComponent = ({
editCaption,
editName,
}) => {
const {name,caption} = details;
return (
<input
type="text"
className="imageNameDetails"
value={name}
onChange={e => editName(e.target)}
/>
)
}
и в родительском компоненте, это похоже на
const onEditClick = id => {
const selectedAsset = All.find(i => i.id === id);
setDetails(selectedAsset);
}
const [details, setDetails] = useState([]);
const editName = target => {
setDetails({ ...details, [name]: target.value })
};
Начальная загрузка страницы, я могу увидеть заголовок и имя в текстовом поле, но я не могу изменить его значение
Это не обновляет пользовательский интерфейс. Это правильный способ отразить вновь отредактированный текст в поле ввода