Введение
В этом лабораторном занятии мы изучим, как создать неуправляемое поле ввода с использованием React. Неуправляемое поле ввода представляет собой простой и гибкий способ захвата ввода пользователя без управления состоянием значения в родительском компоненте. Мы будем использовать обратный вызов-функцию для информирования родителя о обновлениях значения, что упрощает интеграцию с другими компонентами и API.
Неуправляемое поле ввода
В ВМ уже предоставлены
index.htmlиscript.js. В общем, вам нужно только добавить код вscript.jsиstyle.css.
Этот код отображает неуправляемый элемент <input>, который использует обратный вызов-функцию для информирования его родителя о обновлениях значения. Чтобы использовать его:
- Передайте начальное значение из родителя с использованием свойства
defaultValue. - Передайте обратную вызов-функцию с именем
onValueChange, чтобы обработать обновления значения. - Используйте событие
onChange, чтобы вызвать обратный вызов и отправить новое значение родителю.
Вот пример:
const UncontrolledInput = ({ defaultValue, onValueChange, ...rest }) => {
return (
<input
defaultValue={defaultValue} target: { value } }) => onValueChange(value)}
{...rest}
/>
);
};
ReactDOM.createRoot(document.getElementById("root")).render(
<UncontrolledInput
type="text"
placeholder="Insert some text here..."
/>
);
Пожалуйста, нажмите кнопку "Go Live" в нижнем правом углу, чтобы запустить веб-сервис на порту 8080. Затем вы можете обновить вкладку Web 8080, чтобы просмотреть веб-страницу.
Резюме
Поздравляем! Вы завершили лабораторную работу по неуправляемым полям ввода. Вы можете практиковаться в других лабораторных работах в LabEx, чтобы улучшить свои навыки.