検索

ホームページ  >  に質問  >  本文

ReactJS を使用して要素を非表示にする方法

画面にテキストを表示し、ボタンが押されたときのみ非表示にしたいのですが、方法がわかりません。 useState を使用してこの効果を実現したいと考えています:

リーリー

私が見つけた問題は、ボタンをクリックするとページが再レンダリングされ、可視性の値がデフォルト値 (true) に変更されることです。どうすればいいですか?

P粉136356287P粉136356287495日前507

全員に返信(2)返信します

  • P粉579008412

    P粉5790084122023-09-08 10:05:34

    Idk what are you experiencing but for me it works fine the following code:

    import React from 'react';
    import {useState} from 'react';
    
    export function App(props) {
      const [textVisibility, setTextVisibility] = useState(true)
    
    
      return (
        <div className='App'>
          {textVisibility && <h1 onClick={() => setTextVisibility(!textVisibility)}>Hello React.</h1>}
          
          <button onClick={() => setTextVisibility(false)}>Invisible</button>
          <button onClick={() => setTextVisibility(true)}>Visible</button>
        </div>
      );
    }
    

    返事
    0
  • P粉155128211

    P粉1551282112023-09-08 00:20:36

    リーリー

    返事
    0
  • キャンセル返事