简介
在本实验中,我们将学习如何在 React 中创建一个受控输入字段。受控输入字段是 React 应用程序中用于管理表单输入值的常见模式。通过使用回调函数将任何值更新通知父组件,我们可以确保输入字段的值始终与父组件的状态同步。本实验将指导我们完成 React 中受控输入字段组件的创建和使用。
在本实验中,我们将学习如何在 React 中创建一个受控输入字段。受控输入字段是 React 应用程序中用于管理表单输入值的常见模式。通过使用回调函数将任何值更新通知父组件,我们可以确保输入字段的值始终与父组件的状态同步。本实验将指导我们完成 React 中受控输入字段组件的创建和使用。
虚拟机中已提供
index.html和script.js。一般来说,你只需在script.js和style.css中添加代码。
此代码片段提供了一个受控的 <input> 元素,它使用回调函数将其值的任何更新通知给父元素。其工作原理如下:
value 属性决定。onChange 事件捕获,该事件会触发 onValueChange 回调函数,并将新值发送回父组件。value 属性。以下是 ControlledInput 组件的示例实现,后面跟着 Form 组件中的使用示例:
const ControlledInput = ({ value, onValueChange, ...rest }) => {
return (
<input
value={value}
onChange={({ target: { value } }) => onValueChange(value)}
{...rest}
/>
);
};
const Form = () => {
const [value, setValue] = React.useState("");
return (
<ControlledInput
type="text"
placeholder="Insert some text here..."
value={value}
onValueChange={setValue}
/>
);
};
ReactDOM.createRoot(document.getElementById("root")).render(<Form />);
请点击右下角的“Go Live”以在端口 8080 上运行网络服务。然后,你可以刷新“Web 8080”标签页来预览网页。
恭喜你!你已完成“受控输入字段”实验。你可以在 LabEx 中练习更多实验来提升你的技能。