Skip to content

Commit 142d3e1

Browse files
Improve code example
1 parent 0361a29 commit 142d3e1

File tree

1 file changed

+19
-19
lines changed

1 file changed

+19
-19
lines changed

README.md

Lines changed: 19 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,31 @@ Higher Order Component for demoing stateless functional React components
66

77
> npm i -D react-stateful-hoc
88
9+
```
10+
/** App */
11+
12+
import React from 'react';
13+
import StatefulHOC from 'react-stateful-hoc';
14+
import { Clicker, onClickHandler } from 'components/Clicker';
15+
16+
const ClickerMock = StatefulHOC(Clicker);
17+
18+
const ClickerDemo = ClickerMock({
19+
onClick(prop) {
20+
this.setState({ value: onClickHandler(this.value, prop) });
21+
}
22+
});
23+
24+
const App = () => <ClickerDemo />;
25+
render(<App />, document.getElementById('root'));
26+
```
27+
928
```
1029
/** components/Clicker */
1130
1231
import React from 'react';
1332
import propTypes from 'prop-types';
1433
15-
1634
const Clicker = (props) => {
1735
const { value } = props; // event handlers will need to reference props directly to maintain scope
1836
return <div onClick={() => props.onClick(1)}>CLICK ME: {value}</div>;
@@ -32,22 +50,4 @@ function onClickHandler(state, payload) {
3250
}
3351
3452
export { Clicker, onClickHandler };
35-
```
36-
37-
38-
```
39-
/** App */
40-
41-
import React from 'react';
42-
import StatefulHOC from 'react-stateful-hoc';
43-
import { Clicker, onClickHandler } from 'components/Clicker';
44-
45-
46-
const ClickerMock = StatefulHOC(Clicker);
47-
48-
const ClickerDemo = ClickerMock({
49-
onClick(prop) {
50-
this.setState({ value: onClickHandler(this.value, prop) });
51-
},
52-
});
5353
```

0 commit comments

Comments
 (0)