Skip to content

Instantly share code, notes, and snippets.

export default class Events extends React.Component {
constructor() {
/* no change */
}
handle(e) {
const evt = e
this.setState({ count: this.state.count + 1 })
console.log(`Event: `, evt)
}
/* ... */
handle(e) {
const evt = e.nativeEvent.inputEvent
this.setState({ count: this.state.count + 1 })
console.log(`Event: `, evt)
}
/* ... */
handle(e) {
const evt = e.nativeEvent.inputEvent
if (evt.type === 'KeyboardInputEvent') {
this.setState({ count: this.state.count + 1 })
console.log(`Key pressed. \nkeyCode: ${evt.keyCode}.\nkey: ${evt.key}\neventType: ${evt.eventType}`)
}
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title></title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>
</head>
<body>
<div id="app">
describe('adder', () => {
it('adds two numbers', () => {
const result = adder(1, 2)
expect(result).toBe(3)
})
})
const describe = (desc, fn) => {
console.log(desc)
fn()
}
describe('Outer', () => {
describe('inner', () => {
})
})
// Outer
// inner
const it = (msg, fn) => describe(' ' + msg, fn)
const expect = (value) => { return /* object with toBe property */ }
const matchers = (exp) => ({
toBe: (assertion) => {
if (exp === assertion) {
console.log('pass')
return true
} else {
console.log('fail')
return false
}
}