初学React-报错

react学习我是先看的B站上的视频,在看的过程中跟着讲师一点点敲的,然后发现在写过程的问题,总结起来的哦~看的时候感觉都不难,但是真的自己写的时候,会出现各种不一样的问题,希望能够帮助到大家~

1 控制台显示 Unexpected token ' < '

 这个是因为我们写的JSX语法,浏览器没有办法识别,必须依靠babel将JSX语法转化成JS语言,我们  在写JSX语法的时候,需要在script标签上添加type="text/babel"表示需要将脚本用babel翻译成js后使用

 2 控制台显示

Minified React error #31; visit https://reactjs.org/docs/error-decoder.html?invariant=31&args[]=object%20with%20keys%20%7Bprops%2C%20context%2C%20refs%2C%20updater%7D&args[]= for the full message or use the non-minified dev environment for full errors and additional helpful warnings.

 这个是因为我们在使用类方式创建组件的时候   new 组件名({值}).render() 没有调用render方法

 3控制台显示

Minified React error #200; visit https://reactjs.org/docs/error-decoder.html?invariant=200 for the full message or use the non-minified dev environment for full errors and additional helpful warnings.

 是因为我们在渲染的时候,没有选定渲染到哪个元素上.ReactDOM.render(组件,元素id)

 4控制台显示

babel.min.js:1 Uncaught SyntaxError: /Inline Babel script: Identifier 'HelloWorld' has already been declared. (14:9)

 这个就是因为重复声明了相同名字组件,我们可以看一下函数名还有类名是不是有一样的,进行修改就可以了

 5控制台报错

react-dom.production.min.js:32 Uncaught TypeError: Cannot read properties of undefined (reading 'name')
 at showName (<anonymous>:51:24)

 这个出现原因的触发事件的时候,this的指向发生改变,造成this指向window,所以才会出现of undefined 可以通过bind(),apply(),call()来改变当前指向

 

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 当使用create-react-app创建React项目时,可能会遇到各种报错。这些报错可能是由于环境配置、依赖包版本等原因引起的。解决这些报错需要仔细查看报错信息,了解报错原因,并根据具体情况进行相应的处理。常见的报错包括但不限于以下几种: 1. “command not found: create-react-app”:这个错误通常是由于没有安装create-react-app导致的。解决方法是全局安装create-react-app,命令为:npm install -g create-react-app。 2. “Module not found: Can't resolve 'react'”:这个错误通常是由于没有安装或者安装的React版本不兼容导致的。解决方法是安装或更新React,命令为:npm install react。 3. “SyntaxError: Unexpected token”:这个错误通常是由于代码语法错误导致的。解决方法是仔细检查代码,找出语法错误并进行修正。 4. “TypeError: Cannot read property 'map' of undefined”:这个错误通常是由于数据未正确传递或者未正确初始化导致的。解决方法是检查数据传递和初始化的代码,确保正确性。 总之,解决create-react-app报错需要耐心和细心,仔细查看报错信息,并根据具体情况进行相应的处理。 ### 回答2: create-react-app是一个非常流行的React项目脚手架工具,它可以帮助我们快速搭建基于React的应用程序。然而,在使用create-react-app时,有时会遇到一些报错问题,导致我们无法正常使用该工具,下面我将就create-react-app报错问题进行详细分析。 在使用create-react-app时,可能会遇到的一些报错问题如下: 1. Command 'create-react-app' not found 这个问题通常出现在我们没有正确安装create-react-app或者没有将其添加到系统环境变量中。如果是第一种情况,我们可以使用以下命令进行安装: ``` npm install -g create-react-app ``` 如果是第二种情况,我们需要将create-react-app添加到系统环境变量中。具体操作方式因操作系统有所不同,可以在网上搜索相应的教程进行操作。 2. Error: EACCES: permission denied, access '/usr/local/lib/node_modules' 这个问题通常出现在我们使用sudo命令安装create-react-app时,因为使用sudo命令会导致我们没有权限修改/usr/local/lib/node_modules目录下的文件。解决办法有两种: - 给当前用户授权/usr/local/lib/node_modules目录,执行以下命令: ``` sudo chown -R $USER /usr/local/lib/node_modules ``` - 在安装create-react-app时不使用sudo命令,可以使用以下命令进行安装: ``` npm install -g create-react-app --user ``` 3. TypeError: Cannot read property 'readFileSync' of undefined 这个问题通常出现在我们使用的node版本过低,create-react-app要求的最低版本为8.10.0。解决办法是升级node版本,可以使用以下命令进行升级: ``` npm install -g n n latest ``` 4. TypeError: prompts is not a function 这个问题通常出现在我们使用的create-react-app版本过低,解决办法是升级create-react-app版本,可以使用以下命令进行升级: ``` npm install -g create-react-app@latest ``` 总的来说,create-react-app报错问题多数是由于安装不成功或者环境不匹配导致的。我们只需要仔细查看报错信息,根据报错提示进行相应的解决办法即可。 ### 回答3: create-react-app 是一个用于创建 React 应用程序的官方脚手架工具,它是基于 Node.jsReact 进行开发的。但是,在使用 create-react-app 创建应用程序的过程中,有时会遇到一些错误和问题。其中比较常见的错误是: 1. 安装 create-react-app 时出错:如果你在安装 create-react-app 工具时出现了错误,可能是由于网络连接问题、npm 不稳定等原因导致的。建议你尝试重新安装 create-react-app 工具,或更换网络环境、使用 cnpm 等方式。 2. 创建应用程序失败:如果你在使用 create-react-app 命令创建应用程序时,出现了类似 “Error: EPERM: operation not permitted” 的错误,可能是由于权限问题导致的。建议你以管理员身份运行命令行工具或更改权限设置。 3. npm start 命令无法启动应用程序:如果你已经成功创建了一个 React 应用程序,但无法使用 npm start 命令启动它,可能是由于端口号被占用、依赖库缺失等原因导致的。建议你检查端口号和依赖库设置,并尝试重新安装 node_modules 包等方式。 4. 科学上网导致的无法创建应用程序:在我国,由于某些原因,有时候会存在无法访问某些外国网站的问题,比如说 GitHub。在使用 create-react-app 工具时,如果需要下载依赖库,就需要访问 GitHub 网站,否则可能会导致依赖库下载失败,从而出现错误。 总之,要想快速、顺利地创建一个 React 应用程序,首先要确保自己的环境设置正确,学习如何正确使用 create-react-app 工具,同时要经常关注官方文档和社区讨论,及时解决遇到的问题。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值