zoukankan      html  css  js  c++  java
  • React每隔0.2s颜色变淡 之生命周期 ,componentDidMount表示组件已经挂载

    05案例 每隔0.2s颜色变淡###

    componentDidMount表示组件已经挂载,可以进行DOM操作###

    import React, { Component } from "react";
    export default class Life extends Component {
        state={
           opacity:1
        }
    
        componentDidMount(){ //声明周期  表示组件已经挂载了
            let { opacity } = this.state  //解构
            setInterval(() => {
                opacity -= 0.1;
                if (opacity <= 0) {
                    opacity = 1
                }
    
                this.setState({
                    opacity
                })
                console.log(opacity);
    
            }, 200);
    
        }
    
    
         render(){
             let { opacity } = this.state  //结构
            //  因为state已发生改变  render就会执行
            // 所以  当  opacity的值发生改变    render函数就会执行  setTimeout就变成了每个0.2s循环一次
            // render 一上来就会执行   状态改变就会执行
             return(
                 <div style={{ opacity  }}> React学不会了  怎么办</div>
             )
         }
    }
    
    

    使用
    ReactDOM.unmountComponentAtNode(document.getElementById("root")) 报错
    因为你没有引用
    import ReactDOM from 'react-dom'

  • 相关阅读:
    「CH6801」棋盘覆盖
    「POJ3613」Cow Relays
    「Luogu4556」Vani有约会-雨天的尾巴
    The Proof of Fibonacci GCD
    Ubuntu flatabulous 主题
    CSP-S 2019 复赛游记
    「Luogu1402」酒店之王
    HDU/5499/模拟
    cfedu/A/求和
    HDU<1372>/bfs
  • 原文地址:https://www.cnblogs.com/IwishIcould/p/12057355.html
Copyright © 2011-2022 走看看