外部js文件中的Reactjs组件有时不会加载
Reactjs component in an external js file does not load sometime
我已经创建了一个非常基本的ReactJs组件。
我创建了一个html文件。代码低于
<!DOCTYPE html>
<html>
<head>
<meta charset="I`enter code here`SO-8859-1">
<title>Basics of React</title>
</head>
<body>
<div id="example"></div>
<script src="../build/react.js"></script>
<script src="../build/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.24/browser.min.js"></script>
<script type="text/babel" src="../js/ReactBasic.js"></script>
</body>
</html>
js文件代码低于
ReactDOM.render(
<h1>This content is from a React Component!</h1>,
document.getElementById('example')
);
问题是,当我尝试运行相同的程序时。它没有显示我试图渲染的React组件。然而,如果我将同一段代码嵌入到html文件中,它也可以正常工作。这个问题不是React库附带的示例,而是我创建的htmls。这清楚地表明不存在装载问题。
我是React的新手,因此想确认这里可能存在的问题。
由于您没有使用npm,这是由于JS文件的路径造成的。它无法找到您的JS文件,因此无法加载到DOM中。
要解决此问题,您有两个选项:
- 将JS和HTML文件放在同一目录中,并更新HTML文件中的路径
- 使用位于单独目录中的JS文件的绝对路径
相关文章:
- 如何创建带有插槽的vue js组件预加载程序
- 加载器组件仅加载一次
- 如何在ReactJs中渲染子组件时重新加载子组件的数据
- 加载服务器端渲染的React组件后执行脚本
- 在reactjs组件中预加载数据
- 在foreach中加载所有项后,Knockoutjs组件回调
- ReactJS-在加载时渲染顶级组件
- 如何在reactjs中动态加载组件
- 使用ReactJS动态加载组件
- 卸载/销毁角延迟加载组件
- 使用VueJS动态加载组件和模板
- 淘汰赛3.2-'如果'基于AMD加载组件之间的转换
- 存储提取的数据,以避免每次重新加载组件时提取数据
- 使用ocLazyLoad插件加载组件和其他依赖项
- ReactJS: '类型未定义'加载组件时
- React-Native:加载组件时在后台运行一个函数
- 当改变url参数时,React路由器不会重新加载组件
- noflo:动态组件加载-组件[name]与基础[path]不可用
- ReactJS:在模态中动态加载组件的最佳方式
- JavaScript,只在需要时才加载组件/调用方法