「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > React Native で要素を状態で表示および非表示にする方法

React Native で要素を状態で表示および非表示にする方法

2024 年 12 月 22 日に公開
ブラウズ:204

How to Show and Hide Elements in React Native with State?

React Native を使用した要素の表示と非表示

React では、ページ上の要素の表示/非表示を操作する方法がいくつか提供されています。一般的なアプローチは、インライン スタイルを使用して表示プロパティを設定することです。ただし、この方法にはインライン スタイルが必要であり、不便でコードが読みにくくなる可能性があります。

より洗練された解決策は、React State API を使用することです。 State API を使用すると、React コンポーネント内でデータを定義および管理できます。コンポーネントの状態を変更すると、再レンダリングをトリガーでき、新しい状態に基づいて UI が更新されます。

次の方法で、クリック イベントを使用してページ上の要素を表示または非表示にすることができます。 React State API:

  1. MyComponent などの新しい React コンポーネントを作成します。
  2. コンポーネントの render メソッドで、必要な要素をレンダリングします。
  3. コンポーネントのコンストラクター メソッドで、showElement などの新しい状態変数を作成し、それを false に設定します。
  4. 可視性の変更をトリガーする要素に onClick イベント ハンドラーを追加します。イベント ハンドラーで、showElement 状態変数を切り替えます。
  5. 要素を条件付きでレンダリングするには、render メソッドで showElement 状態変数を使用します。 showElement が true の場合、要素は表示されます。 showElement が false の場合、要素は非表示になります。

これを実装する方法の例を次に示します。

class MyComponent extends React.Component {
  constructor(props) {
    super(props);
    this.state = {
      showElement: false
    };
  }

  toggleShowElement = () => {
    this.setState((prevState) => ({ showElement: !prevState.showElement }));
  };

  render() {
    return (
      
{this.state.showElement &&
Hello World!
}
); } }

このコード スニペットは、テキスト「Hello World!」を含む div をレンダリングする MyComponent という新しい React コンポーネントを作成します。 showElement 状態変数が true の場合。 「Hello World!」の表示/非表示を切り替えるボタンも含まれています。要素。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3