0
点赞
收藏
分享

微信扫一扫

react基础知识

南柯Taylor 2022-03-25 阅读 45

react基础知识

搭建项目

react代码块组件: Simple React Snippets

jsx语法

我们的react页面的元素放在我们的return中
语法见下:

import React from 'react';
import "./Demo3.css"

function Demo3() {
  let obj={
    username: "小编",
    say:"嘎嘎帅气"
  }
  return (
    <div className="box">
      <div style={{border : "1px solid"}}>123456</div>
      <div>{obj.username+obj.say}</div>
    </div>
  );
}

export default Demo3;

组件

(1).es5组件,又称函数组件
语法如下:

import React from 'react';

function Demo4() {
    return ( 
        <div>我是函数组件</div>
     );
}

export default Demo4;

(2) 类组件
语法如下

import React, { Component } from 'react';

class Demo4 extends Component {
    constructor(props) {
        super(props);
        this.state = {  }
    }
    render() { 
        return ( 
            <div>我是类组件</div>
         );
    }
}
 
export default Demo4;

react对标签属性的变化及语法

代码如下:

import React from 'react';
import "./Demo4.css"
function Demo4() {
    return ( 
        <div>
            <div className="box">
                <p style={{border:"1px solid",paddingLeft:"50px"}}>疫情将会过去,中国加油!!</p>
            </div>
        </div>
     );
}

export default Demo4;

react生命周期

事件绑定

点击事件 onClick={}
语法:

//函数组件来做点击事件
import React from 'react';
import "./Demo4.css"
function Demo4() {
    return ( 
        <div>
          <button onClick={()=>{alert("123")}}>点击我</button>
        </div>
     );
}

export default Demo4;

//类组件
import React, { Component } from 'react';

class Demo4 extends Component {
    constructor(props) {
        super(props);
        this.state = {  }
    }
    myfunc(){
        console.log(this);
    }
    render() { 
        return ( 
            <div>
                <button onClick={this.myfunc}>执行函数</button>
            </div>
         );
    }
}
 
export default Demo4;

注意this的指向问题

解决this指向的问题

1.箭头函数

import React, { Component } from 'react';

class Demo4 extends Component {
    constructor(props) {
        super(props);
        this.state = {  }
    }
    myfunc=()=>{
        console.log(this);
    }
    render() { 
        return ( 
            <div>
                <button onClick={this.myfunc}>执行函数</button>
            </div>
         );
    }
}
 
export default Demo4;

2.利用我们的bind来修改this指向

import React, { Component } from 'react';

class Demo4 extends Component {
    constructor(props) {
        super(props);
        this.state = {  }
        this.myfunc=this.myfunc.bind(this);
    }
    myfunc(){
        console.log(this);
    }
    render() { 
        return ( 
            <div>
                <button onClick={this.myfunc}>执行函数</button>
            </div>
         );
    }
}
 
export default Demo4;
举报

相关推荐

0 条评论