La pregunta es, ¿por qué cuando escribimos "1" en textarea console.log muestra una cadena vacía, pero en realidad textInput = "1"?
const [textInput, setTextInput] = useState('') const inputAction= (e) => { setTextInput(e.target.value); console.log(textInput); }; <textarea value={textInput} onChange={inputAction} ></textarea>setTextInput no actualiza inmediatamente el valor de textInput ; en su lugar, pone en cola una nueva representación y, durante esa representación, el valor se actualizará. Esta es una pregunta de React bastante común, lo animo a que lea sobre Estado y ciclo de vida para tener una mejor idea de lo que está sucediendo aquí.