puede obtener el valor de entrada de peligrosamente stetinnerhtml

// main.js

const { useEffect, useState } = React;

const htmlData = {
  htmltag: `<div><p><input type="text" placeholder="Enter text here" /></p></div>`
};

const App = () => {
  const [data, setData] = useState('');
  
  const onKeyUp = event => {
    setData(event.target.value);
  }

  useEffect(() => {
    const divId = document.querySelector('#my-inputs');
    const input = divId.querySelectorAll('input');
    if (input && input.length > 0) {
      input[0].addEventListener('keyup', onKeyUp);
    }
  }, []);
  return <div><h3>HTML Generated:</h3><div
        id="my-inputs"
        dangerouslySetInnerHTML={{ __html: htmlData.htmltag }}
      /><hr /><h3>Result:</h3><code>{JSON.stringify(data)}</code></div>
}

ReactDOM.render(<App />, document.getElementById('root'));
Lim Tseng