function App(){return(hello functional Component)
}/*16.8之前 无状态组件16.8之后 react hooks有状态了
*/
export default App
import React, { Component } from 'react'class Navbar extends Component{render(){return( Navbar )}
}function Swiper(){return Swiper
}const Tabbar = ()=> Tabbar export default class App extends Component {render() {return ( )}
}
import React, { Component } from 'react'
import './css/01-index.css'export default class App extends Component {render() {var myname = "kerwin"var obj = {background:'red'}return ({10 + 20 } - {myname}{10 > 20? 'aaa':'bbb'}obj}>1111111111{background:'yellow'}}>22222222223333333333)}
}
import React, { Component } from 'react'export default class root extends Component {render() {return ()}handleClick2(){console.log("click2");}handleClick3 = ()=>{console.log("click3");}handleClick4 = ()=>{console.log("click4");}
}
import React, { Component } from 'react'export default class root extends Component {a = 100render() {return ()}handleClick2(){console.log("click2",this.a);}handleClick3 = ()=>{console.log("click3");}handleClick4 = ()=>{console.log("click4");}
}
/*
call,改变this指向,自动执行函数
apply,改变this指向,自动执行函数
bind,改变this指向,手动执行函数
*/var obj1 = {name:"obj1",getName(){console.log(this.name);}
}var obj2 = {name:"obj2",getName(){console.log(this.name);}
}obj1.getName.call(obj2)
obj1.getName.apply(obj2)
obj1.getName.bind(obj2)
console.log("----------------------")
obj1.getName.bind(obj2)()
/*React并不会真正的绑定事件到每一个具体的标签元素上,而是采用事件代理的模式
*/
handleClick3 = (evt)=>{console.log("click3",evt.target);}
下一篇:Go语言基础之接口