UNPKG

zent

Version:

一套前端设计语言和基于React的实现

58 lines (50 loc) 958 B
--- order: 5 zh-CN: title: 事件处理 en-US: title: Event handler --- ```jsx import { Input } from 'zent'; class EventTest extends React.Component { constructor() { super(); this.state = { logs: [] } } onPressEnter = (e) => { this.addLog('enter pressed'); } onKeyDown = (e) => { this.addLog('key down'); } onIconClick = e => { this.addLog('icon click'); } addLog(msg) { const { logs } = this.state; logs.push(msg) this.setState({logs}) } render() { return ( <div> <Input onPressEnter={this.onPressEnter} placeholder="Press Enter"/> <Input onKeyDown={this.onKeyDown} placeholder="Key down"/> <Input icon="search" onIconClick={this.onIconClick} placeholder="Icon click" /> <div>{this.state.logs.map((log, index) => <p key={index}>{log}</p>)}</div> </div> ); } } ReactDOM.render( <EventTest /> , mountNode ); ```