React hooks useEffect only on update?

前端 未结 8 971
予麋鹿
予麋鹿 2020-12-12 18:53

If we want to restrict useEffect to run only when the component mounts, we can add second parameter of useEffect with [].



        
8条回答
  •  南笙
    南笙 (楼主)
    2020-12-12 19:47

    If you want the useEffect to run only on updates except initial mount, you can make use of useRef to keep track of initialMount with useEffect without the second parameter.

    const isInitialMount = useRef(true);
    
    useEffect(() => {
      if (isInitialMount.current) {
         isInitialMount.current = false;
      } else {
          // Your useEffect code here to be run on update
      }
    });
    

提交回复
热议问题