【问题标题】:Why do I keep getting a TypeError: setScrollNav is not a function, when function is defined为什么我不断收到 TypeError: setScrollNav is not a function, when function is defined
【发布时间】:2021-11-20 17:05:17
【问题描述】:

我正在尝试使用 React Scroll,但是每当我滚动时使用此代码时都会出错:

TypeError: setScrollNav is not a function
export default function Navbar() {
    const [showNav, setShowNav] = useState(false);

    const setScrollNav = useState(false);

    useEffect(() => {
        function changeNav() {
            if(window.scrollY >= 100) {
                setScrollNav(true)
            } else {
                setScrollNav(false)
            }
        }
        window.addEventListener('scroll', changeNav)
        return () => window.removeEventListener('scroll', changeNav)
}, [setScrollNav])
return (

【问题讨论】:

    标签: reactjs scroll use-effect


    【解决方案1】:

    这是useState的语法

      const [count, setCount] = useState(0)
    

    它返回一个数组,数组的第二个元素是dispatch函数。

    【讨论】:

    • 还是一直报错
    • 对不起,我忘了在上面添加代码: const [showNav, setShowNav] = useState(false);
    • 你不能写setScrollNav = useState(false)
    • 好的,我试试别的,谢谢!
    猜你喜欢
    • 2014-10-06
    • 2020-09-13
    • 2022-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-07
    • 2021-04-22
    • 2020-01-20
    相关资源
    最近更新 更多