首頁 > web前端 > js教程 > 如何在 React 中切換元素可見性?

如何在 React 中切換元素可見性?

Linda Hamilton
發布: 2024-11-06 01:29:02
原創
1077 人瀏覽過

How to Toggle Element Visibility in React?

在React 中顯示或隱藏元素

在React 應用程式中,您經常需要根據情況顯示或隱藏元素關於用戶互動。讓我們探索如何使用原生 React 功能來實現這一點。

var Search= React.createClass({</p><pre class="brush:php;toolbar:false">handleClick: function (event) {
    console.log(this.prop);
},
render: function () {
    return (
        <div className=&quot;date-range&quot;>
            <input type=&quot;submit&quot; value=&quot;Search&quot; onClick={this.handleClick} />
        </div>
    );
}
登入後複製

});

var Results = React.createClass({

render: function () {
    return (
        <div id=&quot;results&quot; className=&quot;search-results&quot;>
            Some Results
        </div>
    );
}
登入後複製

});

React.renderComponent( , document.body);

< p>在此範例中:

  • 搜尋元件呈現一個觸發handleClick 方法的按鈕。
  • 結果元件代表我們想要切換的元素。

切換元素狀態

要切換元素可見性,我們需要維護狀態。在現代版本的React 中,我們可以使用useState 鉤子來管理元件狀態:

const Search = () => ; {<br> const [showResults, setShowResults] = useState(false)<br> const handleClick = () =>; setShowResults(true)<br> return (</p><pre class="brush:php;toolbar:false"><div>
  <input type="submit" value="Search" onClick={handleClick} />
  { showResults ? <Results /> : null }
</div>
登入後複製

<
const Results = () =>; (


Some Results
登入後複製
)


ReactDOM.render(< ;Search //>, document.querySelector("#container"))

這裡:

Stateuse 用初始值初始化狀態變數(showResults) (false)。
  • setShowResults 是一個更新 showResults 狀態的函數,從而觸發重新渲染。
  • 點擊按鈕時,handleClick 將 showResults 設為 true,從而渲染 Results 元件。
  • 這種方法提供了一種原生且有效的方式來顯示或隱藏 React 應用程式中的元素。

以上是如何在 React 中切換元素可見性?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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