绑定表单元素的值到组件状态中。例如,对于一个文本框,可以使用onChange事件将用户输入的值绑定到组件状态中。
创建一个处理表单提交的函数。这个函数通常会使用组件状态中的值来更新页面上的数据。
在handleSubmit函数中,防止默认表单提交行为,并将用户输入的值传递给一个显示组件。这个组件可以是一个简单的段落或一个表格。
import React, { useState } from 'react';
function Echo() {
const [inputValue, setInputValue] = useState('');
const [displayText, setDisplayText] = useState('');
const handleSubmit = (event) => {
event.preventDefault();
setDisplayText(inputValue);
setInputValue('');
}
return (
<div>
<h1>Echo</h1>
<form onSubmit={handleSubmit}>
<input type="text" value={inputValue} onChange={e => setInputValue(e.target.value)} />
<button type="submit">Submit</button>
</form>
<p>{displayText}</p>
</div>
)
}
在useState钩子中,我们定义了两个状态变量:inputValue和displayText。inputValue用于绑定文本框的值,displayText用于绑定回显文本的值。
在handleSubmit函数中,我们通过调用setDisplayText来更新displayText状态变量,然后将inputValue重置为空字符串。
最后,在表单元素中,我们绑定了handleSubmit函数到onSubmit事件上,这样可以在用户单击提交按钮时调用函数。