-
Notifications
You must be signed in to change notification settings - Fork 1
/
example.js
59 lines (45 loc) · 1 KB
/
example.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
/* eslint-disable no-mixed-spaces-and-tabs, wpcalypso/import-docblock */
import React, { Component, useEffect, useState } from 'react';
import PropTypes from 'prop-types';
export default class ClassComponent extends Component {
static propTypes = {
example: PropTypes.any,
}
static defaultProps = {
example: '',
}
constructor( props ) {
super( props );
}
instanceVariable = true
instanceMethod = () => {
return true;
}
get getter() {
return true;
}
set setter( state ) {
this.setState( state );
}
everythingElse() {
return true;
}
renderCool() {
return 'cool';
}
render() {
return (
<div>{this.props.example}</div>
);
}
}
export function FunctionalComponent() {
const [ count, setCount ] = useState( 1 );
useEffect( () => {
document.title = count;
} );
const handleClick = () => setCount( count + 1 );
return (
<button onClick={ handleClick }>Increment</button>
);
}