zoukankan      html  css  js  c++  java
  • react的state和setState

    react的状态组件

    react的有state的为状态组件,创建形式为:

    import React, { Component } from "react";
    import './index.css'
    //有状态的组件 即有state 
    //jsx语句
    class Box extends Component {
        state={
            num:1,
            open: false,
        }
        add=()=>{
            console.log(this);
            this.setState({
                num:this.state.num+1
            });
            this.setState({
                open: !this.state.open
            })
        }
        reduce(){
            this.setState({
                num: this.state.num-1
            })
        }
        render() {
            let open=this.state.open,
            className=open?'index':'unindex';
            return (
                <div className={className}>
                    <button onClick={this.add}>点击我</button>
                    <div>我在持续增加哦:{this.state.num}</div>
                    <hr/>
                    <div onClick={()=>{this.reduce()}}>点击我可以减少</div>
                </div>
            )
        }
    }
    export default Box;

    无状态组件创建形式为:

    import './App.css';
    import Box from './index/index';
    
    function App() {
      return (
        <div className="App" id="app">
          <header className="App-header">
            <p>
              Edit <code>src/App.js</code> and save to reload.
            </p>
            <Box/>
            <a
              className="App-link"
              href="https://reactjs.org"
              target="_blank"
              rel="noopener noreferrer"
            >
              Learn React
            </a>
          </header>
        </div>
      );
    }
    export default App;

    即函数和class、component的区别。

  • 相关阅读:
    【spring 注解驱动开发】spring ioc 原理
    目录大纲,欢迎来戳
    进程相关
    网络编程相关知识点
    Django基本知识
    浅谈 Web框架
    浅谈 Flask 框架
    AJAX小示例
    浅谈cookie 和 session
    ORM:对象关系映射
  • 原文地址:https://www.cnblogs.com/alaner/p/15657313.html
Copyright © 2011-2022 走看看