Skip to content

Commit 71a75a7

Browse files
authored
fix: update icon color logic based on mounted state (#91)
Co-authored-by: ayangweb <ayangweb@foxmail.com>
1 parent cabdcda commit 71a75a7

1 file changed

Lines changed: 11 additions & 1 deletion

File tree

components/header/NavTab.tsx

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -36,6 +36,12 @@ export default function NavTab({
3636
const router = useRouter();
3737

3838
const [active, setActive] = useState(tabs && tabs[0]?.value);
39+
const [mounted, setMounted] = useState(false);
40+
41+
useEffect(() => {
42+
setMounted(true);
43+
}, []);
44+
3945
useEffect(() => {
4046
if (value) setActive(value);
4147
}, [value]);
@@ -142,7 +148,11 @@ export default function NavTab({
142148
{Icon ? (
143149
<Icon
144150
color={
145-
isActive ? "#04071b" : theme === "dark" ? "#fff" : "#04071b"
151+
isActive
152+
? "#04071b"
153+
: mounted && theme === "dark"
154+
? "#fff"
155+
: "#04071b"
146156
}
147157
className={getIconStyles()}
148158
/>

0 commit comments

Comments
 (0)