Skip to content

Commit 07f0686

Browse files
Fix Issue 70
1 parent 808ca28 commit 07f0686

File tree

1 file changed

+4
-0
lines changed

1 file changed

+4
-0
lines changed

src/components/TopNav/index.js

+4
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,7 @@ const TopNav = ({
111111
if (!cache.refs[menu.id]) return menu
112112
cache.slide[menu.id] = true
113113
const el = cache.refs[menu.id]
114+
if (!el) return menu
114115
const rect = el.getBoundingClientRect()
115116
return {
116117
...menu,
@@ -121,6 +122,7 @@ const TopNav = ({
121122

122123
const getMenuCenter = useCallback(menuId => {
123124
const el = cache.refs[menuId]
125+
if (!el) return
124126
const rect = el.getBoundingClientRect()
125127
return rect.left + rect.width / 2
126128
}, [cache.refs])
@@ -267,6 +269,7 @@ const TopNav = ({
267269
if (!cache.slide[menu.id] || !cache.refs[menu.id]) return
268270
cache.slide[menu.id] = false
269271
const el = cache.refs[menu.id]
272+
if (!el) return
270273
const rect = el.getBoundingClientRect()
271274
const relativeX = menu.initialX - rect.left
272275
el.style.transform = `translateX(${relativeX}px)`
@@ -310,6 +313,7 @@ const TopNav = ({
310313
if (!menuEl) return
311314
const rect = menuEl.getBoundingClientRect()
312315
if (!prect) {
316+
if (!menuEl.parentElement) return
313317
prect = menuEl.parentElement.getBoundingClientRect()
314318
}
315319
// add the item if it's overflowing

0 commit comments

Comments
 (0)