我想eventListener
在我的 React 组件中添加一个节点。我正在选择带有useRef
钩子的节点。我是useCallback
因为它useRef
是null
第一次渲染。
const offeringsContainer = useRef(null);
const setOfferingsContainer = useCallback((node) => {
if (node !== null) {
offeringsContainer.current = node;
}
}, []);
我的问题是我对裁判useEffect
所做的任何更改都没有反应。offeringContainer
意思是,offeringContainer.current
是null
。
useEffect(() => {
checkHeaderState();
offeringsContainer.current.addEventListener("wheel", onOfferingsContainerWheel, { passive: false });
}, [offeringsContainer.current]);
这是我的 JSX:
return (
<Fragment>
<div className="card-business-products-services-title-text">
Products & Services
</div>
<div
className="card-business-products-services-container"
id="card-business-products-services-container"
onWheel={onOfferingsContainerWheel}
ref={setOfferingsContainer}
>
{renderOfferings()}
</div>
</Fragment>
);
我知道我做错了什么,但我的 useEffect 钩子应该监听来自offeringsContainer.current
.