【发布时间】:2020-01-21 05:37:30
【问题描述】:
我尝试在没有 NPM 和其他工具的情况下使用 React,而是通过添加 CDN 链接来使用它, 但是如何导入依赖包,例如 useState 钩子?如果它是通过另一个脚本标签添加的,那么它的 CDN 链接是什么?下面是我的代码,
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>React Local</title>
<script type="application/javascript" src="https://unpkg.com/react@16.0.0/umd/react.production.min.js"></script>
<script type="application/javascript" src="https://unpkg.com/react-dom@16.0.0/umd/react-dom.production.min.js"></script>
<script type="application/javascript" src="https://unpkg.com/babel-standalone@6.26.0/babel.js"></script>
</head>
<body>
<div id="root"></div>
<script type="text/babel">
const rootElement = document.getElementById('root')
const App = (props) => {
const [text, setText] = useState('hello');
return (
<div>
<h1>{text}</h1>
<input type="text" onClick={(e) => setText(e.target.value)}> </input>
</div>
);
}
ReactDOM.render(<App />, rootElement)
</script>
</body>
</html>
这里我会得到错误,useState 没有定义。
注意:这只是为了使用直接添加到 html 文件中的 CDN 的脚本来测试 React,尽管我知道 create- react-app 和现代工具
【问题讨论】:
-
你可能需要更多的库来运行 React,而且配置也更复杂。
-
运行 react 最简单的方法就是运行“npx create-react-app [name of your app]”命令。 create-react-app.dev
-
我了解 create-react-app 和一堆现代工具的用法,这只是为了在使用他们的 CDN 的同时在这个简单的单个文件中测试 React,这也在 Reacts 官方页面中提到.
-
感谢您向我澄清您的问题。我开始调查您添加的软件包并查看文档。不包括挂钩。
-
没问题,谢谢
标签: javascript reactjs babeljs cdn