Reduce wasted renders for column_loading.js (#5021)
* Reduce wasted renders for column_loading.js * Use defaultProps
This commit is contained in:
		
							parent
							
								
									8fcfcddc8f
								
							
						
					
					
						commit
						798b0fc5af
					
				| @ -3,17 +3,28 @@ import PropTypes from 'prop-types'; | ||||
| 
 | ||||
| import Column from '../../../components/column'; | ||||
| import ColumnHeader from '../../../components/column_header'; | ||||
| import ImmutablePureComponent from 'react-immutable-pure-component'; | ||||
| 
 | ||||
| const ColumnLoading = ({ title = '', icon = ' ' }) => ( | ||||
|   <Column> | ||||
|     <ColumnHeader icon={icon} title={title} multiColumn={false} focusable={false} /> | ||||
|     <div className='scrollable' /> | ||||
|   </Column> | ||||
| ); | ||||
| export default class ColumnLoading extends ImmutablePureComponent { | ||||
| 
 | ||||
| ColumnLoading.propTypes = { | ||||
|   title: PropTypes.node, | ||||
|   icon: PropTypes.string, | ||||
| }; | ||||
|   static propTypes = { | ||||
|     title: PropTypes.oneOfType(PropTypes.node, PropTypes.string), | ||||
|     icon: PropTypes.string, | ||||
|   }; | ||||
| 
 | ||||
| export default ColumnLoading; | ||||
|   static defaultProps = { | ||||
|     title: '', | ||||
|     icon: '', | ||||
|   }; | ||||
| 
 | ||||
|   render() { | ||||
|     let { title, icon } = this.props; | ||||
|     return ( | ||||
|       <Column> | ||||
|         <ColumnHeader icon={icon} title={title} multiColumn={false} focusable={false} /> | ||||
|         <div className='scrollable' /> | ||||
|       </Column> | ||||
|     ); | ||||
|   } | ||||
| 
 | ||||
| } | ||||
|  | ||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user