在這篇文章中,我將帶您了解一個實際場景,其中父元件(ListBox) 與子元件(AlertComponent ) 使用props 和回呼。
當您希望子元件與父元件通訊以維護狀態或觸發操作時,這在 React 中非常有用。
讓我們透過這個例子來理解:
這是互動細分:
import React, { useState } from 'react'; import AlertComponent from './AlertComponent'; const ListBox = () => { const [showComponent, setShowComponent] = useState(false); const alertAction = async () => { setShowComponent(!showComponent); }; return ( ); }; export default ListBox;{/* Passing props to the child component */}Item 1
{/* Other list items */}{ alert('Item Deleted'); setShowComponent(false); }} onCancel={() => setShowComponent(false)} showComponent={alertAction} />
export const AlertComponent: = ({ title, description, onAccept, onCancel, showComponent }) => { return (... rest of the code ) }
showComponent 作為回調工作,因為它維護負責顯示/隱藏 AlertComponent
的狀態每當按下Reject時,此回呼將切換showComponent的目前狀態。
{ alert('Item Deleted'); setShowComponent(false); }} onCancel={() => setShowComponent(false)} showComponent={alertAction} />
以這種方式使用props和callbacks可以讓React中父元件和子元件之間的資料流清晰。
父級可以控制狀態並將其傳遞給子級,而子級可以透過回調進行通信,以通知父級用戶執行的任何更改或操作。
這對於顯示警報、模式或彈出視窗以響應用戶互動等場景特別有用。
繼續建設!
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3