gpt4 book ai didi

javascript - 从另一个文件导入 ReactJS 组件?

转载 作者:可可西里 更新时间:2023-11-01 01:24:48 26 4
gpt4 key购买 nike

我是 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'));

./组件/应用程序:

import React from 'react';

class Application extends React.Component {
render() {
return (
<div className="App">
My Application!
</div>
);
}
}

export default Application;

这应该是让它工作所需的一切。

如果你想进一步缩短上面的内容,通过删除底部的 export 行,一种不太传统的方法是像这样定义类......

export default class Application extends React.Component {...}

关于javascript - 从另一个文件导入 ReactJS 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44744673/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com