Когда вы используете скрипты, React отображается на объекте окна как React
, вы также используете версию React, которая не имеет хуков (хуки были выпущены в 16.8)
Обновите ваши скрипты до (вы можете использовать сценарии разработки для улучшения сообщений об ошибках)
<script src="https://unpkg.com/react@16/umd/react.production.min.js"></script>
<script src="https://unpkg.com/react-dom@16/umd/react-dom.production.min.js"></script>
Если вы хотите получить доступ к useState
, деструктурируйте его из React
или используйте React.useState
Также, используйте onChange
вместо onClick
для событий изменения входа, а также используйте значение text
из состояния в качестве value
входа
<script type="text/babel">
const { useState } = React
const App = (props) => {
const [text, setText] = useState('hello');
return (
<div>
<h1>{text}</h1>
<input type="text" value={text} onChange={(e) => setText(e.target.value)} />
</div>
);
}
const rootElement = document.getElementById('root')
ReactDOM.render(<App />, rootElement)
</script>