簡體   English   中英

在React中的功能組件中觸發事件時是否可以打開另一個功能組件?

[英]Is it possible to open another functional component upon firing an event within a functional component in React?

我想知道是否可以通過onClick事件在另一個功能組件中渲染(或打開) Functional (Stateless)組件? 讓我們假設以下原始組件;

const FunctionalComponent = () => {
    <div>
        <h1>Don't snub me because I'm primitive </h1>
        <a href="#" onClick={handleClick}>
            Click to open another functional component
        </a>
    </div>
};

單擊link (或button等)后,是否可以打開另一個功能組件?

請注意,我試圖了解是否可以在不使用React ClassReact RouterState Object的情況下做到這一點。

更籠統地說,我正在尋找觸發 event 呈現不同 React 組件 的最佳實踐

這不可能完全在此組件內完成,因為它是無狀態的 但是,您可以將兩個道具isOtherComponentShownonClick從其父(有狀態)組件傳遞到此組件,並以這種方式控制其他組件的呈現。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM