@@ -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
1231import React from 'react';
1332import propTypes from 'prop-types';
1433
15-
1634const 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
3452export { 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