Unable to style component using forwardRef

I am fairly new to react, so still getting my head around the component’s lifecycle.
But the problem code has left me scratching my head.

For instance, I do not understand why adding “setState(10);” causes style of the “Test” component to revert to it’s default value yet the <div ref={ref2}>Hi</div> maintains it’s style.

I am aware that “setState(10);” will cause a re-render but why is the style being reverted?

import React, { useEffect, useState, useRef } from "react";

export default function App() {
  const [state, setState] = useState();
  let ref1 = useRef();
  let ref2 = useRef();
  useEffect(() => {
    console.log("useEffect called ", ref1.current);
    ref1.current.style.backgroundColor = "red";
    ref2.current.style.backgroundColor = "green";
    setState(10);
    // }, [ref.current]);
  }, []);

  const Test = React.forwardRef((props, ref1) => {
    console.log("test called - rendering webpage", ref1.current);
    return (
      <div ref={ref1} {...props}>
        HI from Test{" "}
      </div>
    );
  });

  return (
    <div className="App">
      <Test ref={ref1} />
      <div ref={ref2}>Hi</div>
    </div>
  );
}

Console output

test called - rendering webpage undefined
useEffect called <div style="background-color: red;">HI </div>
test called - rendering webpage <div style="background-color: red;">HI </div>

enter image description here