I want to set the const [solution, setSolution] = useState(0);  with the value of a input element by pressing a button
I get the same result using createRef or using the useRef hook
reading What's the difference between useRef and createRef?
gives quit different answers what exactly thees to do, is there a clear inside about thees to methods ?
function Interface() {
    const [solution, setSolution] = useState(0);
  
    const solutionInp = useRef();
    //                --createRef();
    
    const onButtonClick = () => {
    // `current` points to the mounted text input element
    setSolution( solutionInp.current.value)
      };
return (
 
<input
 type="text"
 // value={solution}
 
 ref={solutionInp}
 // onInput={(e) => setSolution(e.target.value)}
 />
 </section>
<button type="button" onClick={onButtonClick}>do</button>
)}
 
    