javascript - 从 HTML、CSS、JS 转换为 JSX、CSS、JS 时,如何在 react 中链接我的 javascript 文件?
问题描述
我有一个使用 HTML、CSS、Javascript 创建的典型网站,我正在尝试将其转换为反应。
我可以很容易地使用在线转换器将我的 HTML 转换为 JSX,而且我的 CSS 是相同的,我只需要以不同的方式导入它。
但现在我对如何链接我的 javascript 文件感到困惑。因为我的 HTML 现在是 JSX,它也在一个 Javascript 文件中。
通常在 html 中,我需要做的就是链接我的 java 脚本并且一切正常:
<script type="text/javascript" src="js/main.js"></script>
我将如何做出反应以使我的 JSX 具有与我的 HTML 相同的功能?
现在我是否尝试从文件位置导入它:
import './javascript/main.js'
它什么也没做。我没有收到任何错误。我的 JSX 和 CSS 工作正常,我的 CSS 所拥有的只是(这个导入工作正常):
import './css/main.css'
如果它应该工作,请让我知道,这一定意味着我必须解决其他地方的错误。
提前致谢
解决方案
你可以在 JSX 中包含 JavaScript 函数:
import React from 'react';
const Something=()=>{
// Your javascript functions :
return(
<div>
Your Html here
</div>
)
}
export default Something
// Or if You are using Class Component :
import React, { Component } from 'react';
class Something extends Component {
state = { }
// Your Javascript Functions
render() {
return (
<div>
Your HTML goes here
</div>
);
}
}
export default Something;
如果你想从另一个位置导入 js 文件,你必须在你的函数中包含导出:
export const Name=()=> {
}
并导入:
import {Name} from '/location';
推荐阅读
- matlab - Matlab 函数 NNZ,数值为零
- windows - 在 Windows 10 Go v1.12.5 上不允许使用内部包
- javascript - 使用 async/await 时调用堆栈的工作
- shell - 如何比较 Unix 文本文件中的行并将它们添加到另一个文本文件中?
- firebase - 如何在 JOIN 结构中使用 UNNEST?
- nlp - 特殊字符训练 NLP 模型
- virtual-machine - 尝试使用 miniedit 创建应使用 mqtt 流量的虚拟拓扑
- linux - Kubernetes 如何在 docker 容器中工作
- javascript - 通过键配对计算键值的总和,对数组对象的数组进行排序
- eclipse - 在 Windows 10 上的 Eclipse 下运行的 GAE 抛出错误