初學者在使用點擊事件在React 中顯示或隱藏元素時經常面臨困難。本指南提供了原生 React 解決方案,無需外部程式庫。
考慮以下React 程式碼:
<code class="js">var Search = React.createClass({ handleClick: function (event) { console.log(this.prop); }, render: function () { return ( <div className="date-range"> <input type="submit" value="Search" onClick={this.handleClick} /> </div> ); }, }); var Results = React.createClass({ render: function () { return ( <div id="results" className="search-results"> Some Results </div> ); }, }); React.renderComponent(<Search />, document.body);</code>
使用最新的React 功能,解決方案包括:
利用React 的狀態掛鉤來處理顯示和隱藏元素之間的切換。狀態管理決定是否應該渲染元素。
<code class="js">const Search = () => { // Initialize state to hide results const [showResults, setShowResults] = React.useState(false); // Toggle results visibility on click const onClick = () => setShowResults(true); return ( <div> <input type="submit" value="Search" onClick={onClick} /> { showResults ? <Results /> : null } </div> ); }; const Results = () => ( <div id="results" className="search-results"> Some Results </div> ); // Render the component ReactDOM.render(<Search />, document.getElementById('container'));</code>
以上是如何使用 State 動態顯示或隱藏 React 中的元素?的詳細內容。更多資訊請關注PHP中文網其他相關文章!