File tree Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Expand file tree Collapse file tree 1 file changed +12
-2
lines changed Original file line number Diff line number Diff line change 1
1
import _ from 'lodash' ;
2
2
3
+ let styleNameIndex ;
4
+
5
+ styleNameIndex = { } ;
6
+
3
7
export default ( styleNamePropertyValue : string , allowMultiple : boolean ) : Array < string > => {
4
8
let styleNames ;
5
9
6
- styleNames = styleNamePropertyValue . split ( ' ' ) ;
7
- styleNames = _ . filter ( styleNames ) ;
10
+ if ( styleNameIndex [ styleNamePropertyValue ] ) {
11
+ styleNames = styleNameIndex [ styleNamePropertyValue ] ;
12
+ } else {
13
+ styleNames = _ . trim ( styleNamePropertyValue ) . split ( ' ' ) ;
14
+ styleNames = _ . filter ( styleNames ) ;
15
+
16
+ styleNameIndex [ styleNamePropertyValue ] = styleNames ;
17
+ }
8
18
9
19
if ( allowMultiple === false && styleNames . length > 1 ) {
10
20
throw new Error ( 'ReactElement styleName property defines multiple module names ("' + styleNamePropertyValue + '").' ) ;
You can’t perform that action at this time.
0 commit comments