Skip to content

Commit 6bc9b6f

Browse files
Merge pull request #116 from topcoder-platform/Issue70
Fix Issue 70
2 parents 59c84e3 + 07f0686 commit 6bc9b6f

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
@@ -152,6 +152,7 @@ const TopNav = ({
152152
if (!cache.refs[menu.id]) return menu
153153
cache.slide[menu.id] = true
154154
const el = cache.refs[menu.id]
155+
if (!el) return menu
155156
const rect = el.getBoundingClientRect()
156157
return {
157158
...menu,
@@ -162,6 +163,7 @@ const TopNav = ({
162163

163164
const getMenuCenter = useCallback(menuId => {
164165
const el = cache.refs[menuId]
166+
if (!el) return
165167
const rect = el.getBoundingClientRect()
166168
return (rect.x || rect.left) + rect.width / 2
167169
}, [cache.refs])
@@ -311,6 +313,7 @@ const TopNav = ({
311313
if (!cache.slide[menu.id] || !cache.refs[menu.id]) return
312314
cache.slide[menu.id] = false
313315
const el = cache.refs[menu.id]
316+
if (!el) return
314317
const rect = el.getBoundingClientRect()
315318
const relativeX = menu.initialX - (rect.x || rect.left)
316319
el.style.transform = `translateX(${relativeX}px)`
@@ -354,6 +357,7 @@ const TopNav = ({
354357
if (!menuEl) return
355358
const rect = menuEl.getBoundingClientRect()
356359
if (!prect) {
360+
if (!menuEl.parentElement) return
357361
prect = menuEl.parentElement.getBoundingClientRect()
358362
}
359363
// add the item if it's overflowing

0 commit comments

Comments
 (0)