Change window resize handler to switch to/from mobile layout as soon as needed (#11656)
This commit is contained in:
		
							parent
							
								
									2e99e3cab3
								
							
						
					
					
						commit
						bd4099d976
					
				@ -141,14 +141,24 @@ class SwitchingColumnsArea extends React.PureComponent {
 | 
				
			|||||||
    return location.state !== previewMediaState && location.state !== previewVideoState;
 | 
					    return location.state !== previewMediaState && location.state !== previewVideoState;
 | 
				
			||||||
  }
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  handleResize = debounce(() => {
 | 
					  handleLayoutChange = debounce(() => {
 | 
				
			||||||
    // The cached heights are no longer accurate, invalidate
 | 
					    // The cached heights are no longer accurate, invalidate
 | 
				
			||||||
    this.props.onLayoutChange();
 | 
					    this.props.onLayoutChange();
 | 
				
			||||||
 | 
					 | 
				
			||||||
    this.setState({ mobile: isMobile(window.innerWidth) });
 | 
					 | 
				
			||||||
  }, 500, {
 | 
					  }, 500, {
 | 
				
			||||||
    trailing: true,
 | 
					    trailing: true,
 | 
				
			||||||
  });
 | 
					  })
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					  handleResize = () => {
 | 
				
			||||||
 | 
					    const mobile = isMobile(window.innerWidth);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    if (mobile !== this.state.mobile) {
 | 
				
			||||||
 | 
					      this.handleLayoutChange.cancel();
 | 
				
			||||||
 | 
					      this.props.onLayoutChange();
 | 
				
			||||||
 | 
					      this.setState({ mobile });
 | 
				
			||||||
 | 
					    } else {
 | 
				
			||||||
 | 
					      this.handleLayoutChange();
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
  setRef = c => {
 | 
					  setRef = c => {
 | 
				
			||||||
    this.node = c.getWrappedInstance();
 | 
					    this.node = c.getWrappedInstance();
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user