欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

React?中如何將CSS?visibility?屬性設置為?hidden

 更新時間:2023年05月27日 08:55:54   作者:火焰兔  
這篇文章主要介紹了React中如何將CSS?visibility屬性設置為?hidden,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下

在 React 中將 CSS visibility 屬性設置為 hidden:

  • 在指示元素是否應該可見的狀態(tài)中存儲一個布爾值。
  • 有條件地在元素的樣式屬性中設置可見性屬性。
  • 例如,style={{visibility: isVisible ? “visible”:“hidden”}}。
import {useState} from 'react';
export default function App() {
  const [isVisible, setIsVisible] = useState(true);
  const handleClick = event => {
    // ??? toggle visibility
    setIsVisible(current => !current);
  };
  return (
    <div>
      <div style={{visibility: isVisible ? 'visible' : 'hidden'}}>
        <h2>website: zadmei.com</h2>
      </div>
      <button onClick={handleClick}>Toggle visibility</button>
    </div>
  );
}

我們使用 useState 掛鉤來存儲一個布爾值,指示元素是否應該可見。

每次單擊按鈕元素時,都會切換 isVisible 布爾值,但這可以通過任何其他方式觸發(fā)。

注意 ,我們向 setIsVisible 傳遞了一個函數。 這很重要,因為我們傳遞給 setIsVisible 的函數保證會使用 isVisible 布爾值的當前(最新)值來調用。

如果新狀態(tài)是使用先前狀態(tài)計算的,則可以將函數傳遞給 setState()

div 元素的 style 屬性的可見性屬性是使用三元運算符有條件地設置的。

三元運算符與 if/else 語句非常相似。

如果問號左邊的值為真,則運算符返回冒號左邊的值,否則返回冒號右邊的值。

const result1 = 5 === 5 ? 'yes' : 'no';
console.log(result1); // ??? "yes"
const result2 = 5 === 10 ? 'yes' : 'no';
console.log(result2); // ??? "no"

如果 isVisible 狀態(tài)變量存儲了一個真值,我們將 visibility 屬性設置為 visible。 否則,它被設置為 hidden

如果我們依賴為樣式設置類名,也可以使用相同的方法。

import {useState} from 'react';
// ??? import css file
import './App.css';
export default function App() {
  const [isVisible, setIsVisible] = useState(true);
  const handleClick = event => {
    // ??? toggle visibility
    setIsVisible(current => !current);
  };
  return (
    <div>
      <div className={isVisible ? 'visible' : 'hidden'}>
        <h2>Some content here</h2>
      </div>
      <button onClick={handleClick}>Toggle visibility</button>
    </div>
  );
}

下面是定義 visible 和 hidden 類的css。

.visible {
  visibility: visible;
}
.hidden {
  visibility: hidden;
}

上面的代碼片段使用類而不是 style 屬性實現了相同的結果。

如果要設置類的元素也有不同的類,請使用模板字符串。

import {useState} from 'react';
// ??? import css file
import './App.css';
export default function App() {
  const [isVisible, setIsVisible] = useState(true);
  const handleClick = event => {
    // ??? toggle visibility
    setIsVisible(current => !current);
  };
  return (
    <div>
      <div className={`my-class ${isVisible ? 'visible' : 'hidden'}`}>
        <h2>Some content here</h2>
      </div>
      <button onClick={handleClick}>Toggle visibility</button>
    </div>
  );
}

${} 語法使我們能夠直接在模板字符串中計算表達式。

到此這篇關于React 中 如何處理 visibility: hidden的文章就介紹到這了,更多相關React 處理 visibility: hidden內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • 手把手教您實現react異步加載高階組件

    手把手教您實現react異步加載高階組件

    這篇文章主要介紹了手把手教您實現react異步加載高階組件,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04
  • React如何實現像Vue一樣將css和js寫在同一文件

    React如何實現像Vue一樣將css和js寫在同一文件

    這篇文章主要介紹了React如何實現像Vue一樣將css和js寫在同一文件問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • React tsx生成隨機驗證碼

    React tsx生成隨機驗證碼

    這篇文章主要為大家詳細介紹了React tsx生成隨機驗證碼,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • React?之最小堆min?heap圖文詳解

    React?之最小堆min?heap圖文詳解

    這篇文章主要為大家介紹了React?之最小堆min?heap圖文詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • React復制到剪貼板的示例代碼

    React復制到剪貼板的示例代碼

    本篇文章主要介紹了React復制到剪貼板的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • React如何避免重渲染

    React如何避免重渲染

    這篇文章主要介紹了React如何避免重渲染,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-04-04
  • React中的axios模塊及使用方法

    React中的axios模塊及使用方法

    axios 是一個基于 promise 的 HTTP 庫,可以用在瀏覽器和 node.js 中,本文給大家分享React中axios模塊的使用方法,感興趣的朋友一起看看吧
    2022-03-03
  • React中的useEffect(副作用)介紹

    React中的useEffect(副作用)介紹

    這篇文章主要介紹了React中的useEffect(副作用),具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-01-01
  • React中Suspense及l(fā)azy()懶加載及代碼分割原理和使用方式

    React中Suspense及l(fā)azy()懶加載及代碼分割原理和使用方式

    這篇文章主要介紹了React中Suspense及l(fā)azy()懶加載及代碼分割原理和使用方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • react 不用插件實現數字滾動的效果示例

    react 不用插件實現數字滾動的效果示例

    這篇文章主要介紹了react 不用插件實現數字滾動的效果示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-04-04

最新評論