直接调用函数时反应useEffect null ref

时间:2019-11-14 01:42:00

标签: javascript reactjs web-deployment

为什么直接在myRef.current内部使用函数而不是将其放在useEffect参数内部的箭头函数中,为什么useRef为空。

这将不起作用,并且会抛出

  

TypeError:无法读取null的属性“ addEventListener”。

我的组件

function Mycomponent(props){      
  let myRef = useRef(null);    
  useEffect(myFunction(myRef),[]);  
  return(
    SOME COMPONENT...
  );    
}

这将起作用:

function Mycomponent(props){      
  let myRef = useRef(null);    
  useEffect(()=>{ 
    myFunction(myRef);
  },[]);
  return(
    SOME COMPONENT...
  );    
}

编辑:

function myFunction(component){      
  component.current.addEventListener("click", handleClick);    
}

0 个答案:

没有答案