javascript – 从另一个文件导入ReactJS组件?
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了javascript – 从另一个文件导入ReactJS组件?,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1775字,纯文字阅读大概需要3分钟。
内容图文
![javascript – 从另一个文件导入ReactJS组件?](/upload/InfoBanner/zyjiaocheng/701/d66fdcd59c33426180b1c816084163c5.jpg)
我是React的新手.想要在单独的文件中使用小组件开发应用程序,并将它们导入我的App.js
我试过但却无法弄清楚我做错了什么.
这是我的HTML:
<!DOCTYPE html>
<html>
<head>
<title>App</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no">
<script src="https://unpkg.com/react@15.3.2/dist/react.js"></script>
<script src="https://unpkg.com/react-dom@15.3.2/dist/react-dom.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/babel-core/5.8.23/browser.min.js"></script>
</head>
<body>
<script type="text/babel" src="js/App.js"></script>
</body>
</html>
这是我的App.js :(来自js /目录)
import MyComp from 'components/MyComp';
class App extends React.Component {
render() {
return (
<MyComp />
)
}
}
ReactDOM.render(
<App />,
document.body
);
这是我的MyComp.js(来自js / components /目录)
class MyComp extends React.Component{
render() {
return (
<div>
Hello World!
</div>
)
}
}
export default MyComp;
如果我这样试试,我什么也看不见.然而,如果我在App.js中创建MyComp类,它就像一个魅力.
有什么建议我做错了什么?
解决方法:
在大多数情况下,你所拥有的应该是有效的,但我不确定为什么它不会.我建议在导入位置添加“./”,但如果这不正确,则会出错并且不会自动消失.
请允许我发布一个更简单的版本,我知道它可以工作:
./index.js:
import React from 'react';
import ReactDOM from 'react-dom';
import Application from './components/Application'
ReactDOM.render(<Application />, document.getElementById('root'));
./components/Application:
import React from 'react';
class Application extends React.Component {
render() {
return (
<div className="App">
My Application!
</div>
);
}
}
export default Application;
这应该是使其工作所需的一切.
如果你想进一步缩短上面的内容,通过删除底部的导出线,一个不那么传统的方法就是定义这样的类……
export default class Application extends React.Component {...}
内容总结
以上是互联网集市为您收集整理的javascript – 从另一个文件导入ReactJS组件?全部内容,希望文章能够帮你解决javascript – 从另一个文件导入ReactJS组件?所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。