1
1
// key = name used by react_on_rails
2
- // value = { name, component, generatorFunction: boolean }
2
+ // value = { name, component, generatorFunction: boolean, isRenderer: boolean }
3
3
import generatorFunction from './generatorFunction' ;
4
4
5
5
const registeredComponents = new Map ( ) ;
@@ -20,38 +20,13 @@ export default {
20
20
}
21
21
22
22
const isGeneratorFunction = generatorFunction ( component ) ;
23
+ const isRenderer = isGeneratorFunction && component . length === 3 ;
23
24
24
25
registeredComponents . set ( name , {
25
26
name,
26
27
component,
27
28
generatorFunction : isGeneratorFunction ,
28
- isRenderer : false ,
29
- } ) ;
30
- } ) ;
31
- } ,
32
-
33
- /**
34
- * @param renderers { renderer1: renderer1, renderer2: renderer2, etc. }
35
- */
36
- registerRenderer ( renderers ) {
37
- Object . keys ( renderers ) . forEach ( name => {
38
- if ( registeredComponents . has ( name ) ) {
39
- console . warn ( 'Called registerRenderer for component that is already registered' , name ) ;
40
- }
41
-
42
- const renderer = renderers [ name ] ;
43
-
44
- // A renderer must be a function
45
- if ( ! generatorFunction ( renderer ) ) {
46
- throw new Error ( `Called registerRenderer without passing a function; component name \
47
- is ${ name } ` ) ;
48
- }
49
-
50
- registeredComponents . set ( name , {
51
- name,
52
- component : renderer ,
53
- generatorFunction : false ,
54
- isRenderer : true ,
29
+ isRenderer,
55
30
} ) ;
56
31
} ) ;
57
32
} ,
0 commit comments