• [React Fundamentals] Component Lifecycle


    The previous lesson introduced the React component lifecycle mounting and unmounting. In this lesson you will learn some simple uses for these hooks.

    import React from 'react';
    import ReactDOM from 'react-dom';
    
    class App extends React.Component {
        constructor(){
            super();
            this.state = {
                val: 0
            }
        }
        update(){
            this.setState({val: this.state.val + 1 })
        }
        componentWillMount(){
            console.log(this.state)
            this.setState({
                val: this.state.val * 2
            });
            console.log("Component Will Mount");
        }
        render() {
            console.log("rendering");
            return (
                <div>
                    <button onClick={this.update.bind(this)}>{this.state.val}</button>
                </div>
            )
        }
        componentDidMount(){
            this.inc = setInterval(this.update.bind(this), 500);
            console.log("Component Did Mount");
        }
        componentWillUnmount(){
            clearInterval(this.inc);
            console.log("Component will unmount");
        }
    }
    
    export default class Wrapper extends React.Component{
        constructor(){
            super();
        }
        mount(){
            ReactDOM.render(<App />, document.getElementById('a'));
        }
        unmount(){
            // Unmount a dom node 
            ReactDOM.unmountComponentAtNode(document.getElementById('a'))
        }
        render() {
            return (
                <div>
                    <button onClick={this.mount.bind(this)}>Mount</button>
                    <button onClick={this.unmount.bind(this)}>Unmount</button>
                    <div id="a"></div>
                </div>
            );
        }
    
    }
  • 相关阅读:
    《MobileNetV2: Inverted Residuals and Linear Bottlenecks》论文阅读
    CF1464D The Thorny Path
    Codeforces Global Round #12
    欧拉数 (Eulerian Number)
    CF1437F Emotional Fishermen
    CF1408G Clusterization Counting
    [PA2013] Filary
    Codeforces Educational Round #95 题解
    [清华集训2016] 你的生命已如风中残烛
    [题解] lxxx
  • 原文地址:https://www.cnblogs.com/Answer1215/p/5774899.html
Copyright © 2020-2023  润新知