欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

react初始

程序员文章站 2022-05-28 23:09:53
import React, { Component } from 'react' import "./footer.css"; //引入外部样式表 export default class footer extends Component { //这里的extends继承父类的属性和方法,但是没有自 ......
import react, { component } from 'react'
import "./footer.css"; //引入外部样式表

export default class footer extends component { //这里的extends继承父类的属性和方法,但是没有自己的属性和方法
    constructor(props) {
        super(props);
        this.state = {
            num: 10
        }
        // this.num = 1;
        this.show9 = this.show9.bind(this);
        // this.show9 = this.show9.apply(this); //用call和apply会直接调用函数页面刷新时就会调用show9
        console.log(this, this.show9);
    }
    show4() {
        alert(1111 + "声明的函数show");
    }
    show5 = () => {
        alert(this.state.num + "声明的箭头函数");
    }
    show7 = (content) => {
        alert(content + "带参数的箭头函数");
    }
    show8 = () => {
        alert("bind函数");
    }
    show9() {
        alert(this.state.num);
    }
    render() {
        return (
            <div>
                <h3 classname="footer">我是尾部</h3>
                <button onclick={function () { alert("按钮1" + 1111) }}>按钮1</button>
                <button onclick={() => { alert("按钮2箭头函数" + 222) }}>按钮2</button>
                <button onclick={(e) => { e.target.style.color = "red"; alert("事件源e") }}>按钮3</button>
                <button onclick={this.show4}>按钮4</button>
                <button onclick={this.show5}>按钮5</button>
                <button onclick={() => { alert(this.state.num + "按钮6") }}>按钮6</button>
                <button onclick={() => { this.show7("777") }}>按钮7</button>
                <button onclick={this.show8.bind(this)}>按钮8</button>
                <button onclick={this.show9}>按钮9</button>
                {/* this.show9直接写在{}中直接调用函数 */}
            </div >
        )
    }
}