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

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

Linda Hamilton
Linda Hamilton原創
2024-11-06 01:29:021052瀏覽

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 (
        55952b264661a0b8a7c9c2166e5f6e91
            Some Results
        16b28748ea4df4d9c2150843fecfba68
    );
}

});

React.renderComponent( , document.body);

在此範例中:

  • 搜尋元件呈現一個觸發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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn