当我在 useEffect 内使用 useContext 时,它警告我说必须将其添加为依赖项。 但是,当我将其包装在 useRef 中时,它并没有发出任何警告。
之前-发出警告时。
const myContext = useContext(MyContext);
....
useEffect(() => {
//Some Logic
myContext.setSprinnerVisibility(true);
}, []);
之后-未发出任何警告
const myContextRef = useRef(useContext(MyContext));
....
useEffect(() => {
//Some Logic
myContextRef.current.setSprinnerVisibility(true);
}, []);