首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在多个文件中使用组件时添加对网站的反应?

如何在多个文件中使用组件时添加对网站的反应?
EN

Stack Overflow用户
提问于 2020-01-17 13:27:49
回答 1查看 242关注 0票数 0

我已经添加了从CDN的反应文件到我现有的网站,如医生的反应所描述的。

有什么方法可以将组件存储在不同的文件中并重用它们吗?可以使用import语句(当然,在普通的JS中不支持这些语句)。

下面是我试图做的事情的一个例子:

代码语言:javascript
复制
// ParentComponent.js

"use-strict";

import { ChildComponent } from "./ChildComponent"; // this causes an error

const e = React.createElement;

export class ParentComponent extends React.Component {
    child = e(ChildComponent, {}, "Some text to display")

    render() {
        return e("div", {}, child)
    }
}

在一个单独的文件里,

代码语言:javascript
复制
// ChildComponent.js

"use-strict";

const e = React.createElement;

export class ChildComponent extends React.Component {
    render() {
        return e("p", {}, props.children)
    }
}

作为参考,如果像下面这样使用导入语句,我将得到一个控制台错误:

代码语言:javascript
复制
import ChildComponent from "./ChildComponent";

SyntaxError:导入声明只能出现在模块的顶层

用最少的额外模块/框架/预处理程序就能实现这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2020-01-17 15:24:51

因此,为了回答我自己的问题,经过大量实验和搜索,要将其他JS文件作为“导入”包含,必须将它们作为<script>标记包含在HTML中:

代码语言:javascript
复制
<script src="https://unpkg.com/react@16/umd/react.development.js" crossorigin></script> <script src="https://unpkg.com/react-dom@16/umd/react-dom.development.js" crossorigin></script>
<script src="/components/ChildComponent.js"><script>
<script src="/components/ParentComponent.js"><script>

或者,只需使用包含多个组件的单个JS文件即可。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59788352

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档