首页 > 专栏 > 前端 > 文章详情
this.fn() 是啥意思 发布于:2021-02-06 11:13:34   原创发表   查看:6  讨论:0
react官网实例:
class Timer extends React.component{yjN易塔云建站-模板下载,web开发资源,技术博客
    //构造函数yjN易塔云建站-模板下载,web开发资源,技术博客
    constructor(props) {yjN易塔云建站-模板下载,web开发资源,技术博客
        super : (props);yjN易塔云建站-模板下载,web开发资源,技术博客
        this.state = {//这里面的this.state就是指在这里调用,this就是调用的意思yjN易塔云建站-模板下载,web开发资源,技术博客
            seconds : 0yjN易塔云建站-模板下载,web开发资源,技术博客
        }yjN易塔云建站-模板下载,web开发资源,技术博客
    };yjN易塔云建站-模板下载,web开发资源,技术博客
    //一个累加yjN易塔云建站-模板下载,web开发资源,技术博客
    tick(){yjN易塔云建站-模板下载,web开发资源,技术博客
        this.setState((state,props)=>{yjN易塔云建站-模板下载,web开发资源,技术博客
            seconds: this.state.seconds + 1yjN易塔云建站-模板下载,web开发资源,技术博客
        })yjN易塔云建站-模板下载,web开发资源,技术博客
    };//这里的箭头函数,返回的是一个对象,那么函数体要用()括起来,语法冲突。yjN易塔云建站-模板下载,web开发资源,技术博客
    tick(){yjN易塔云建站-模板下载,web开发资源,技术博客
        this.setState((state,props)=>({yjN易塔云建站-模板下载,web开发资源,技术博客
            seconds: this.state.seconds + 1yjN易塔云建站-模板下载,web开发资源,技术博客
        }))yjN易塔云建站-模板下载,web开发资源,技术博客
    };yjN易塔云建站-模板下载,web开发资源,技术博客
    //不停渲染yjN易塔云建站-模板下载,web开发资源,技术博客
    componentDidMount(){yjN易塔云建站-模板下载,web开发资源,技术博客
        setInterval(()=>{this.tick()},1000);//this.tick()就是在这里调用一次的意思yjN易塔云建站-模板下载,web开发资源,技术博客
    }yjN易塔云建站-模板下载,web开发资源,技术博客
    //渲染到虚拟DOMyjN易塔云建站-模板下载,web开发资源,技术博客
    render() {yjN易塔云建站-模板下载,web开发资源,技术博客
        return <div>seconds : {this.state.seconds}</div>;yjN易塔云建站-模板下载,web开发资源,技术博客
    };yjN易塔云建站-模板下载,web开发资源,技术博客
}yjN易塔云建站-模板下载,web开发资源,技术博客
export default Timer;yjN易塔云建站-模板下载,web开发资源,技术博客
ReactDOM.render(<Timer />,document.getElementById("root"));

评论

  • 匿名