11 lines
		
	
	
	
		
			348 B
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
			
		
		
	
	
			11 lines
		
	
	
	
		
			348 B
			
		
	
	
	
		
			TypeScript
		
	
	
	
	
	
// Copyright 2020-2021 Signal Messenger, LLC
 | 
						|
// SPDX-License-Identifier: AGPL-3.0-only
 | 
						|
 | 
						|
import { useRef } from 'react';
 | 
						|
 | 
						|
export function usePrevious<T>(initialValue: T, currentValue: T): T {
 | 
						|
  const previousValueRef = useRef<T>(initialValue);
 | 
						|
  const result = previousValueRef.current;
 | 
						|
  previousValueRef.current = currentValue;
 | 
						|
  return result;
 | 
						|
}
 |