@@ -16,6 +16,8 @@ import { CHECK_MODEL, KEYS } from './constants';
1616import { IconContext , LanguageContext } from './contexts' ;
1717import NodeModel from './NodeModel' ;
1818
19+ const combineMemoized = memoize ( ( newValue , defaultValue ) => ( { ...defaultValue , ...newValue } ) ) ;
20+
1921const defaultIcons = {
2022 check : < span className = "rct-icon rct-icon-check" /> ,
2123 uncheck : < span className = "rct-icon rct-icon-uncheck" /> ,
@@ -109,8 +111,6 @@ class CheckboxTree extends React.Component {
109111 this . onNodeClick = this . onNodeClick . bind ( this ) ;
110112 this . onExpandAll = this . onExpandAll . bind ( this ) ;
111113 this . onCollapseAll = this . onCollapseAll . bind ( this ) ;
112-
113- this . combineMemorized = memoize ( ( icons1 , icons2 ) => ( { ...icons1 , ...icons2 } ) ) . bind ( this ) ;
114114 }
115115
116116 static getDerivedStateFromProps ( newProps , prevState ) {
@@ -332,7 +332,8 @@ class CheckboxTree extends React.Component {
332332 nodes,
333333 nativeCheckboxes,
334334 } = this . props ;
335- const mergedIcons = this . combineMemorized ( defaultIcons , icons ) ;
335+ const mergedLang = combineMemoized ( lang , defaultLang ) ;
336+ const mergedIcons = combineMemoized ( icons , defaultIcons ) ;
336337 const treeNodes = this . renderTreeNodes ( nodes ) ;
337338
338339 const className = classNames ( {
@@ -344,15 +345,15 @@ class CheckboxTree extends React.Component {
344345 } ) ;
345346
346347 return (
347- < div className = { className } id = { id } >
348- < LanguageContext . Provider value = { lang } >
349- < IconContext . Provider value = { mergedIcons } >
348+ < LanguageContext . Provider value = { mergedLang } >
349+ < IconContext . Provider value = { mergedIcons } >
350+ < div className = { className } id = { id } >
350351 { this . renderGlobalOptions ( ) }
351352 { this . renderHiddenInput ( ) }
352353 { treeNodes }
353- </ IconContext . Provider >
354- </ LanguageContext . Provider >
355- </ div >
354+ </ div >
355+ </ IconContext . Provider >
356+ </ LanguageContext . Provider >
356357 ) ;
357358 }
358359}
0 commit comments