【发布时间】:2022-01-11 08:44:03
【问题描述】:
我是新手,目前我只是在测试一个简单的渲染。我在浏览器中没有收到任何错误,但在我的 javascript 反应文件中出现的屏幕上没有显示任何内容。
html
<html>
<head>
<script type="text/babel" src="reactfile.js"> testing</script>
</head>
<link rel="stylesheet" href="/styles.css">
<body id="root">
<p>react test</p>
</body>
</html>
反应 javascript 文件
import React from 'react';
import ReactDOM from 'react-dom';
class Helloworld extends React.Component {
render() {
return (
<div>
<p>Hello world!</p>
</div>
);
}
}
ReactDOM.render(<Helloworld />, document.getElementById('root'));
【问题讨论】:
-
document.getElementById('root')与<body id="app">。您需要为两者使用相同的 ID。 -
ID 错误,但您还遗漏了 几个 重要信息,请查看dev.to/tmhao2005/…(第一个 Google 搜索结果,还有更多示例)。另请注意,这有利于快速测试,但您应该尽快远离它
-
嗨阿德里亚诺,我已经修复了 ID,但它没有反映在我粘贴的内容中。出现了一些其他问题,当我用谷歌搜索它们时,我意识到没有直接反应构建我需要 babel 和 browserify,特别是头部标签中的 cdn 链接以及反应 cdn 链接。我最终基本上做了你的链接描述的谢谢。我假设如果要构建一个应用程序,我不会使用链接中的建议,而是使用我假设的 create-react-app 构建功能?
-
@justaskin 是的,确实有少数情况下您可能需要这样做(即使那样......我也很难找到任何其他解决方案)。如果您正在学习,那么恕我直言,我首先会在不创建 React App 的情况下开始。它很方便,但样板文件很少,直接了解这几个步骤真的很有帮助。
标签: javascript html reactjs