@@ -3,19 +3,26 @@ import CounterClass from './CounterClass';
3
3
import CounterFunction from './CounterFunction' ;
4
4
import HOCClass from './HOCClass' ;
5
5
import HOCFunction from './HOCFunction' ;
6
- const HCC = HOCClass ( CounterClass ) ;
7
- const HCF = HOCClass ( CounterFunction ) ;
8
- const HFC = HOCFunction ( CounterClass ) ;
9
- const HFF = HOCFunction ( CounterFunction ) ;
10
6
11
- export default function Hello ( ) {
7
+ let Hello = window . __createProxy ( module , 'Hello' ) ;
8
+ let HCC = window . __createProxy ( module , 'CounterClass' ) ;
9
+ let HCF = window . __createProxy ( module , 'HCF' ) ;
10
+ let HFC = window . __createProxy ( module , 'HFC' ) ;
11
+ let HFF = window . __createProxy ( module , 'HFF' ) ;
12
+
13
+ HCC . __setImpl ( HOCClass ( CounterClass ) ) ;
14
+ HCF . __setImpl ( HOCClass ( CounterFunction ) ) ;
15
+ HFC . __setImpl ( HOCFunction ( CounterClass ) ) ;
16
+ HFF . __setImpl ( HOCFunction ( CounterFunction ) ) ;
17
+
18
+ Hello . __setImpl ( function HelloImpl ( ) {
12
19
const [ value ] = useState ( Math . random ( ) ) ;
13
20
14
21
return (
15
22
< h3 >
16
23
{ value . toString ( ) . slice ( 0 , 5 ) }
17
24
< br />
18
- hello!
25
+ world
19
26
< br />
20
27
class: < CounterClass hocChild />
21
28
< br />
@@ -24,4 +31,6 @@ export default function Hello() {
24
31
hocs: < HCC /> < HCF /> < HFC /> < HFF />
25
32
</ h3 >
26
33
) ;
27
- }
34
+ } ) ;
35
+
36
+ export default Hello ;
0 commit comments