fe-interview
fe-interview copied to clipboard
[react] 怎样在react中创建一个事件?
[react] 怎样在react中创建一个事件?
var EventEmitter = require('events').EventEmitter; class App extends Component{ constructor(props){ super(props); } componentDidMount(){ this.itemChange = emitter.addListener('ItemChange',(msg,data)=>console.log(msg));//注册事件 } componentWillUnmount(){ emitter.removeListener(this.itemChange);//取消事件 } render(){ return ( <List list={[{text:1},{text:2}]}/> ) } }
// hooks写法 import React, {useState} from 'react'
const index = () => { const [state, setState] = useState(false) const handleClick = ()=>{ setState(state=>!state) } return (
<button onClick={handleClick}>点击
)
}
状态:{state}
export default index