useState 的用法是,需要传入一个参数作为状态的初始值,当函数执行后会返回两个值,一个是当前状态的属性,一个是修改状态的方法。
import React from 'react'; class Counter extends React.Component { state = { number: 0 } handleClick = () => { this.setState({ number: this.state.number + 1 }) } render() { return ( <> <p>{this.state.number}</p> <button onClick={ this.handleClick }> 改数字 </button> </> ); } } function render() { ReactDOM.render(<Counter />, document.getElementById('root')); } render()
以上是之前的方法
使用useState后的代码:
import React, {useState} from 'react'; function Counter() { const [ number, setNumber ] = useState(0) return ( <> <p>{number}</p> <button onClick={ () => setNumber(number + 1) } > 改数字 </button> </> ) } function render() { ReactDOM.render(<Counter />, document.getElementById('root')); } render()