初心者は、クリック イベントを使用して 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 中国語 Web サイトの他の関連記事を参照してください。