当使用 React 来创建表单时,我们可以像 Vue.js 一样实现双向绑定。具体步骤如下:
-
创建一个状态变量 使用 React 的 Hooks 中的
useState方法创建一个状态变量,用于存储表单输入的值。const [firstName, setFirstName] = useState(''); -
将表单控件的 value 属性与状态变量绑定 将表单控件(如 input)的
value属性设置为状态变量,确保表单控件的值与状态变量同步。<input value={firstName} />在此示例中,
firstName是我们在步骤 1 中定义的状态变量。 -
在 onChange 事件中更新状态变量 当表单控件的值发生变化时,触发
onChange事件。在事件处理程序中,使用setFirstName方法更新状态变量,以便它反映输入字段中的最新值。<input value={firstName} onChange={e => setFirstName(e.target.value)} />在此示例中,
setFirstName是我们在步骤 1 中定义的更新状态变量的方法。
以下是一个完整的示例:
import React, { useState } from 'react';
function Form() {
const [firstName, setFirstName] = useState('');
return (
<div>
<input
type="text"
value={firstName}
onChange={e => setFirstName(e.target.value)}
/>
<p>First Name: {firstName}</p>
</div>
);
}
在此示例中,我们创建了一个输入框,并将其与 firstName 状态变量绑定。每当输入框的值发生变化时,该变量的值也会随之更新,并显示在页面上。