feat: enhance layout of search
This commit is contained in:
		
							
								
								
									
										17
									
								
								lib/hooks/useTraceProps.ts
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										17
									
								
								lib/hooks/useTraceProps.ts
									
									
									
									
									
										Normal file
									
								
							| @@ -0,0 +1,17 @@ | ||||
| import { useEffect, useRef } from "preact/hooks"; | ||||
|  | ||||
| export function useTraceUpdate(props) { | ||||
|   const prev = useRef(props); | ||||
|   useEffect(() => { | ||||
|     const changedProps = Object.entries(props).reduce((ps, [k, v]) => { | ||||
|       if (prev.current[k] !== v) { | ||||
|         ps[k] = [prev.current[k], v]; | ||||
|       } | ||||
|       return ps; | ||||
|     }, {}); | ||||
|     if (Object.keys(changedProps).length > 0) { | ||||
|       console.log("Changed props:", changedProps); | ||||
|     } | ||||
|     prev.current = props; | ||||
|   }); | ||||
| } | ||||
		Reference in New Issue
	
	Block a user