zent
Version:
一套前端设计语言和基于React的实现
58 lines (50 loc) • 958 B
Markdown
---
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
);
```