📜  每当组件在 ReactJS 中更新时如何添加 CSS 类?

📅  最后修改于: 2022-05-13 01:56:36.023000             🧑  作者: Mango

每当组件在 ReactJS 中更新时如何添加 CSS 类?

如果我们想在组件更新或组件的 state/props 更改时更新/添加 CSS 类,那么我们必须根据 state/props 值有条件地应用 CSS。

这是一个有条件地添加 CSS 类的简单示例。

当标志的值为 true 时,将应用隐藏的类,否则仅应用盒子 CSS 类。

创建反应应用程序:

  • 第 1 步:使用以下命令创建一个 React 应用程序:

    npx create-react-app foldername
  • 第 2 步:创建项目文件夹(即文件夹名称)后,使用以下命令移动到该文件夹:

    cd foldername

项目结构:它将如下所示。

示例:现在在App.js文件中写下以下代码。在这里,App 是我们编写代码的默认组件。

App.js
import React, { Component } from 'react';
import styles from './index.css';
  
class App extends Component {
    state = {
        flag: true
    };
  
    handleUpdate = () => {
        this.setState(prevstate => ({ flag: !prevstate.flag }));
    };
  
    render() {
        const flag = this.state.flag;
        return (
            
                                 
                    

click on button to hide and show the box

                
            
        );     } }    export default App;


index.css
.box{
  width: 100px;
  height: 200;
  padding: 20px;
  border: 1px solid black;
}
.hidden {
  display: none;
}


索引.css

.box{
  width: 100px;
  height: 200;
  padding: 20px;
  border: 1px solid black;
}
.hidden {
  display: none;
}

运行应用程序的步骤:从项目的根目录使用以下命令运行应用程序:

npm start

输出:现在打开浏览器并转到http://localhost:3000/ ,您将看到以下输出:

正如我们从上面的输出中看到的那样,当隐藏的 CSS 类将根据状态的更新值添加到 HTML 元素中时,该框将消失。