隱藏元素的ReactJS使用方法
P粉136356287
P粉136356287 2023-09-07 19:21:22
0
2
502

我想在螢幕上顯示一段文本,並且只有在按下按鈕時才隱藏,但我不知道如何做。我想使用useState來實現這個效果:

const [textVisibility, setTextVisibility] = useState(true)
<button onClick={() => setTextVisibility(false)} />

我發現的問題是,當點擊按鈕時,頁面會重新渲染,可見性的值將會變成預設值(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>
  );
}
P粉155128211

雷雷

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板