错误 uncaught referenceerror is not defined 已经解决

33 篇文章 0 订阅

React项目场景:

解决前:
package.json

"dependencies": {
    "@babel/runtime": "^7.13.7",
    "@types/webpack": "^4.41.26",
    "del": "4",
    "jquery": "^3.5.1",
    "react": "^17.0.1",
    "react-dom": "^17.0.1"
  },
  "devDependencies": {
    "@babel/cli": "^7.13.0",
    "@babel/core": "^7.13.1",
    "@babel/plugin-proposal-object-rest-spread": "^7.13.0",
    "@babel/plugin-transform-runtime": "^7.13.7",
    "@babel/preset-env": "^7.13.5",
    "@babel/preset-react": "^7.12.13",
    "babel-loader": "^8.2.2",
    "babel-plugin-transform-runtime": "^6.23.0",
    ····

main.js

import React from 'react'  //首字母必须大写
import ReactDom from 'react-dom' //首字母必须大写
import Home from './components/Home.js'
var person1 = {
    name:'zs',
    age:20,
    gender:'男',
    address:'北京'
}
var person2 = {
    name:'ls',
    age:23,
    gender:'男',
    address:'武汉'
}
ReactDom.render(<Home {...person2}></Home>,document.getElementById('app'))

Home.js

import React from 'react';
 
function Home(props) { 
    return <div className={props.name}>
        <h1 className={props.age}>这是Home组件中的H1标签--{props.name}</h1>
    </div>
 };

export default Home;

问题描述及解决方法:

报错 uncaught referenceerror: Home is not defined 指引用出错,这里是引用语法出错,解决方法见下面main.js,import {Home} from’./components/Home.js’

也有其它问题造成,如:
a.出现这个错误,最可能的是引用的各个js的调用顺序有误,重新调整其引用顺序看看能否解决?
b.还有一个原因就是在引用js时,路径出错,不是项目中正确的文件路径。
c.还有一个原因是js中有某些值是不存在的。

解决后:

package.json

"dependencies": {
    "@babel/runtime": "^7.13.7",
    "@types/webpack": "^4.41.26",
    "del": "4",
    "jquery": "^3.5.1",
    "react": "^17.0.1",
    "react-dom": "^17.0.1"
  },
  "devDependencies": {
    "@babel/cli": "^7.13.0",
    "@babel/core": "^7.13.1",
    "@babel/plugin-proposal-object-rest-spread": "^7.13.0",
    "@babel/plugin-transform-runtime": "^7.13.7",
    "@babel/preset-env": "^7.13.5",
    "@babel/preset-react": "^7.12.13",
    "babel-loader": "^8.2.2",
    "babel-plugin-transform-runtime": "^6.23.0",
    ····

main.js

import React from 'react'  //首字母必须大写
import ReactDom from 'react-dom' //首字母必须大写
import {Home}  from'./components/Home.js'  //*Home修改为{Home}
var person1 = {
    name:'zs',
    age:20,
    gender:'男',
    address:'北京'
}
var person2 = {
    name:'ls',
    age:23,
    gender:'男',
    address:'武汉'
}
ReactDom.render(<Home {...person2}></Home>,document.getElementById('app'))

Home.js

import React from 'react';

export function Home(props) { 
    return <div className={props.name}>
        <h1 className={props.age}>这是Home组件中的H1标签--{props.name}</h1>
    </div>
 };

总结

1.export命令对外接口是有名称时,import命令引入时,从模块导入的变量名与被导入模块对外接口的名称需要相同,需要使用花括号,如上纠正;
2.而export default命令对外输出的变量名时,import命令引入时,不使用花括号。
3.如果想为输入的变量重新取一个名字,import命令要使用as关键字,将输入的变量重命名,如:import Home as XX from “XXX/XXX/XX.js”。
4.export default命令用于指定模块的默认输出:一个模块只能有一个默认输出,export default命令只能使用一次。export default命令生成的使用import命令后面不加大括号,导出是唯一对应。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答: 当出现Uncaught ReferenceError: formdata is not defined错误时,这通常是因为在代码中使用了未定义的变量formdata。这可能是由于拼写错误或者变量未被正确声明所导致的。请检查你的代码,确保变量名正确拼写并且已经声明。如果你是在使用第三方库或框架,也要确保你已经正确引入并初始化了相关的库。如果问题仍然存在,你可能需要查看相关文档或寻求更多的帮助来解决这个问题。 #### 引用[.reference_title] - *1* [【已解决Uncaught ReferenceError: require is not defined](https://blog.csdn.net/weixin_44637104/article/details/117904734)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Uncaught ReferenceError: getFormData is not defined at HTMLButtonElement.onclick](https://blog.csdn.net/weixin_44471641/article/details/124183091)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [错误 uncaught referenceerror is not defined 已经解决](https://blog.csdn.net/m0_67401606/article/details/123324501)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值