作者: 文章来源:
本文原地址:https://www.mimiwuqi.com/webqianduan/197285.html

原始写法:
import React, { Component } from 'react';
class Example extends Component {
constructor(props) {
super(props);
this.state = { count:0 }
}
render() {
return (
<div>
<p>You clicked {this.state.count} times</p>
<button onClick={this.addCount.bind(this)}>Chlick me</button>
</div>
);
}
addCount(){
this.setState({count:this.state.count+1})
}
}
export default Example;
React Hooks 写法:
import React, { useState } from 'react';
function Example(){
const [ count , setCount ] = useState(0);
return (
<div>
<p>You clicked {count} times</p>
<button onClick={()=>{setCount(count+1)}}>click me</button>
</div>
)
}
export default Example;
从这两个程序的对比上可以看出 Hooks 本质上就是一类特殊的函数,他们可以为你的函数型组件(function component)注入一些特殊的功能。这听起来有点像以前 React 中的Mixins差不多哦。其实是由很多不同,hooks 的目的就是让你不再写class,让function一统江湖。
更多 建站教程 请访问 https://www.mimiwuqi.com/webqianduan/