大型網(wǎng)站技術(shù)架構(gòu):核心原理與案例分析16888精品貨源入口
綁定表單元素的值到組件狀態(tài)中。例如,對(duì)于一個(gè)文本框,可以使用onChange事件將用戶輸入的值綁定到組件狀態(tài)中。
創(chuàng)建一個(gè)處理表單提交的函數(shù)。這個(gè)函數(shù)通常會(huì)使用組件狀態(tài)中的值來更新頁面上的數(shù)據(jù)。
在handleSubmit函數(shù)中,防止默認(rèn)表單提交行為,并將用戶輸入的值傳遞給一個(gè)顯示組件。這個(gè)組件可以是一個(gè)簡(jiǎn)單的段落或一個(gè)表格。
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鉤子中,我們定義了兩個(gè)狀態(tài)變量:inputValue和displayText。inputValue用于綁定文本框的值,displayText用于綁定回顯文本的值。
在handleSubmit函數(shù)中,我們通過調(diào)用setDisplayText來更新displayText狀態(tài)變量,然后將inputValue重置為空字符串。
最后,在表單元素中,我們綁定了handleSubmit函數(shù)到onSubmit事件上,這樣可以在用戶單擊提交按鈕時(shí)調(diào)用函數(shù)。