このブログ投稿では、親コンポーネント (ListBox) が子コンポーネント (AlertComponent) と対話する実践的なシナリオを説明します。 ]) 小道具とコールバックを使用します。
これは、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