初学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()来改变当前指向

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值