首頁 > web前端 > css教學 > 理解反應中的形式和事件

理解反應中的形式和事件

Jennifer Aniston
發布: 2025-03-04 09:35:10
原創
295 人瀏覽過

>本教程解釋了反應事件,受控組件和事件處理,演示瞭如何構建受控形式並從子部門發射數據到父母。 讓我們使用React創建一個用戶配置文件表格。

首先,創建一個新的React應用程序。 位於UserProfile>中的src/UserProfile.js組件為用戶配置文件詳細信息提供了一種表單。 將其導入您的根部組件(src/App.js):

>
import UserProfile from './UserProfile';

function App() {
  return (
    <div classname="App">
      <userprofile></userprofile>
    </div>
  );
}

export default App;
登入後複製

使用src/App.css>

樣式的表單
.App {
  text-align: left;
  margin-left: 20%;
  margin-right: 20%;
}

label {
  display: inline-block;
  margin-right: 1em;
  width: 4em;
}

input {
  width: 15em;
}
登入後複製

渲染表最初將不符合應用程序狀態。 要將表單輸入連接到狀態,我們將使用事件處理程序。

>

>反應事件

React事件是由用戶交互或系統事件觸發的操作(單擊,鍵盤,頁面加載等)。 為了處理輸入更改,我們將使用onChange>事件。 修改name>UserProfile.js>的輸入:

>
<input id="name-field" type="text" value="{name}" onchange="{(e)"> setName(e.target.value)}
/>
登入後複製
同樣,使用其各自的狀態變量和

掛鉤更新email>,agepassword>。 useState登錄狀態,將函數添加到

>:

> UserProfile.js

>將提交按鈕更新為
const logState = () => {
  console.log(name);
  console.log(email);
  console.log(age);
  console.log(password);
};
登入後複製

logState

>單擊“提交”日誌將表單數據記錄到控制台。 這演示了雙向數據綁定:視圖中的更改更新狀態,狀態更改更新視圖。
<button onclick="{logState}">Submit</button>
登入後複製
發射事件

>要將數據從子(

)發送到父(

),我們會發出一個事件。 添加一個

函數到UserProfile>:App> emit UserProfile.js>將提交按鈕更新為

const emit = () => {
  props.callback({ name, email, age, password });
};
登入後複製

emit現在,在

>中,添加一個回調函數,並將其作為prop將其傳遞給
<button onclick="{emit}">Submit</button>
登入後複製
>:

>:App.js UserProfile

現在,提交表格將更新父組件,顯示已提交的數據。
function App() {
  const [data, setData] = useState({});
  const importData = (data) => setData(data);

  return (
    <div classname="App">
      <userprofile callback="{importData}"></userprofile>
      <p>Name: {data.name || "No name To Display"}</p>
      <p>Email: {data.email || "No email To Display"}</p>
    </div>
  );
}
登入後複製

Understanding Forms and Events in React Understanding Forms and Events in React 這完成了教程。 您已經學會瞭如何創建受控組件,處理事件並在React中發射事件。切記用實際的圖像路徑替換佔位符圖像路徑。 Understanding Forms and Events in React

以上是理解反應中的形式和事件的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板