ReactJS を使用して要素を非表示にする方法
P粉136356287
P粉136356287 2023-09-07 19:21:22
0
2
482

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

リーリー

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

P粉136356287
P粉136356287

全員に返信(2)
P粉579008412

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

リーリー

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート