Let's say I have this:
function Example(props) {
  const { prop1, prop2 } = props;
  const latestProp1 = useRef(prop1);
  useEffect(() => {
    latestProp1.current = prop1;
  }, [prop1]);
  useEffect(() => {
    console.log(latestProp1.current);
  }, [prop2]);
  return null;
}
If both prop1 and prop2 change in the same re-render, is it guaranteed that the console would log the new prop1 value?
And if I swap the useEffect hooks' position -
  useEffect(() => {
    console.log(latestProp1.current);
  }, [prop2]);
  useEffect(() => {
    latestProp1.current = prop1;
  }, [prop1]);
would it be guaranteed that the console would log the old prop1 value (from before the render)?
 
    
