“Problems with styling Next.js & tailwind”

huangapple go评论73阅读模式
英文:

Problems with styling Nextjs & tailwind

问题

I'm trying to make my navbar change color on scroll, I cannot get the colors to register inside ('').
It's just staying as ffffff.
Is this some tailwind issue?

	useEffect(() => {
		const colorChange = () => {
			if (window.scrollY >= 90) {
				setColor('#ffffff');
			}
		};
	});

I tried to reinstall some dependencies and really looked over the code several times.

英文:

I'm trying to make my navbar change color on scroll, I cannot get the colors to register inside ('').
It's just staying as ffffff.
Is this some tailwind issue?

	useEffect(() => {
		const colorChange = () => {
			if (window.scrollY >= 90) {
				setColor('#ffffff');
			}
		};
	});

I tried to reinstall some dependancies and really looked over the code several times

答案1

得分: 1

你需要在你的 useEffect 钩子中使用依赖数组,并且还应该添加 addEventListener() 方法。

用以下代码替换你的代码:

useEffect(() => {
    const colorChange = () => {
      if (window.scrollY >= 90) {
        setColor('#ffffff');
      }
    };
    window.addEventListener('scroll', colorChange)
    return () => window.removeEventListener('scroll', colorChange)
}, []);

不要忘记导入这些钩子:

import { useEffect, useState } from "react";

进一步阅读:

英文:

You need to use dependency array in your useEffect hook, and also should add the addEventListener() method.

Replace your code with this one:

useEffect(() => {
    const colorChange = () => {
      if (window.scrollY >= 90) {
        setColor('#ffffff');
      }
    };
    window.addEventListener('scroll', colorChange)
    return () => window.removeEventListener('scroll', colorChange)
}, []);

Don't forget to import the hooks:

import { useEffect, useState } from "react";

Further readings:

huangapple
  • 本文由 发表于 2023年5月15日 06:40:26
  • 转载请务必保留本文链接:https://go.coder-hub.com/76249969.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定