mirror of
				https://github.com/explosion/spaCy.git
				synced 2025-10-30 23:47:31 +03:00 
			
		
		
		
	Fix bug with anchor links after reloading
There was no need for the previous implementation, since the browser handles this nativly. Additional the manual scrolling into view was actually broken, because the heading would disappear behind the menu bar.
This commit is contained in:
		
							parent
							
								
									207c9d9e1c
								
							
						
					
					
						commit
						d6c9a07faa
					
				|  | @ -38,7 +38,6 @@ const DropdownNavigation = ({ items, defaultValue }) => { | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| export default function Sidebar({ items = [], pageMenu = [], slug }) { | export default function Sidebar({ items = [], pageMenu = [], slug }) { | ||||||
|     const [initialized, setInitialized] = useState(false) |  | ||||||
|     const [activeSection, setActiveSection] = useState(null) |     const [activeSection, setActiveSection] = useState(null) | ||||||
|     const activeRef = useRef() |     const activeRef = useRef() | ||||||
|     const activeHeading = getActiveHeading(items, slug) |     const activeHeading = getActiveHeading(items, slug) | ||||||
|  | @ -46,16 +45,10 @@ export default function Sidebar({ items = [], pageMenu = [], slug }) { | ||||||
|     useEffect(() => { |     useEffect(() => { | ||||||
|         const handleInView = ({ detail }) => setActiveSection(detail) |         const handleInView = ({ detail }) => setActiveSection(detail) | ||||||
|         window.addEventListener('inview', handleInView, { passive: true }) |         window.addEventListener('inview', handleInView, { passive: true }) | ||||||
|         if (!initialized) { |  | ||||||
|             if (activeRef && activeRef.current) { |  | ||||||
|                 activeRef.current.scrollIntoView({ block: 'center' }) |  | ||||||
|             } |  | ||||||
|             setInitialized(true) |  | ||||||
|         } |  | ||||||
|         return () => { |         return () => { | ||||||
|             window.removeEventListener('inview', handleInView) |             window.removeEventListener('inview', handleInView) | ||||||
|         } |         } | ||||||
|     }, [initialized]) |     }) | ||||||
| 
 | 
 | ||||||
|     return ( |     return ( | ||||||
|         <menu className={classNames('sidebar', classes['root'])}> |         <menu className={classNames('sidebar', classes['root'])}> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue
	
	Block a user