我做了一个自定义钩子作为我的交叉口观察者,但我得到假和真状态在同一时间和两次!,第一假(两次)和第二真(两次)为什么会发生这种情况?为什么国家会改变自己?状态必须为真,因为h3是100%可见的。以下是代码:import React from "react";import useIntersectionObserver from ".test page</h
首先,钩子中的callabck函数onClick以某种方式连接到这个钩子的第一个闭包,这意味着其中的counter的值始终为0(它在每次单击时都会记录“嘿!counter is 0”)。好吧,为了解决这个问题,我需要使用useRef ...我知道如何做到这一点,但这里我主要担心的是,这个回调以某种方式连接到钩子的早期(和过时的)闭包,因此它使这个闭包(及其所有变量)保持活动状态(而不是被垃圾回收我在这里犯了一个错误吗)-那么从