react踩坑-各种异常解决方案

摘要:
1.将propTypes导入react项目时报告的错误:Typoinstaticclasspropertydeclarationreact/no types如果您一直使用propTypes报告错误,请首先检查是否是案例问题。它应该是PropTypes的参考文章:https://blog.csdn.net/Beuty_Chen/article/details/107019128学习参考:https://blog.csd

1.react项目导入PropTypes报错: Typo in static class property declaration react/no-typos

如果使用PropTypes一直报错,先看看是不是大小写的问题,应该是propTypes

react踩坑-各种异常解决方案第1张

参考文章:  https://blog.csdn.net/Beuty_Chen/article/details/107019128

学习参考:https://blog.csdn.net/Super_LD/article/details/80717232

2.使用less的mixin时一直报错:

react踩坑-各种异常解决方案第2张

1 .flex(@justify-content: center, @align-items: center) when (iskeyword(@justify-content)), (iskeyword(@align-items)){
2   display: flex;
3   justify-content: @justify-content;
4   align-items: @align-items;
5 }

解决方案:

 (1)确保自己的项目安装了babel-plugin-import  less  less-loader  style-loader  css-loader,如果没有安装请安装:

npm install --save-dev babel-plugin-import less less-loader style-loader css-loader

(2)找到config/webpack.config.js 文件(项目默认eject了),然后交换红框中的位置,让less-loader在postcss-loader后面,然后重新npm run start即可

react踩坑-各种异常解决方案第3张

3.react项目引入图片的方式

img标签引入图片不能直接在src属性中写图片的相对路径或者绝对路径,否则图片不会显示;(es6不支持在<img />标签内直接写图片的路径,即<img src="http://t.zoukankan.com/images/photo.png"/>)

<img className="image" src="../../../assets/images/accountManager/loginLogo.png" alt=""/>

 这样写图片不会显示。

正确引入的方式:

(1)import 方法:

import imgURL from '../../../assets/images/accountManager/loginLogo.png'; 


<img src={imgURL } />

(2)require方法 这种方法需要注意的是,require里只能写字符串,不能写变量。

<img src={require('../../../assets/images/accountManager/loginLogo.png')} />

看一下直接引入和正确引入方法的Element你就会发现,图片被转为base64格式了

react踩坑-各种异常解决方案第4张

 

上方截图第一个img标签是用的require方式,第二个用的直接引入的方法

 
 

免责声明:文章转载自《react踩坑-各种异常解决方案》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇spring security 登出操作 详细说明Java日志工具之java.util.logging.Logger下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

less 官网讲解 ( http://www.bootcss.com/p/lesscss/ )

变量 变量允许我们单独定义一系列通用的样式,然后在需要的时候去调用。所以在做全局样式调整的时候我们可能只需要修改几行代码就可以了。 // LESS @color: #4D926F; #header { color: @color; } h2 { color: @color; } /* 生成的 CSS */ #header { co...

React 还是 Vue: 你应该选择哪一个Web前端框架?

2016年,React在Web端和移动端都实现了迅速的成长,稳稳地领先于其主要竞争对手Augular,巩固了其作为前端框架之王的地位。 但是Vue在这一年里的表现也可谓同样的耀眼。Vue.js 2.0 的发布在整个JavaScript社区都引起了巨大反响,这一点仅从它在Github中涨了25,000颗star,就足以得到证明。 不得不说React和Vue...

swiper 绑定点击事件 点击失效处理

1、 问题:react使用swiper3插件实现banner轮播,其中有个banner图有个click点击事件,而其他的是页面跳转。出现了一个问题: 就是向右滑动到该帧时的swiper,点击时未触发react的onClick方法。 参考文章地址:https://www.cnblogs.com/wuhairui/p/9343846.html 错误示范 组件初...

React Native拆包及热更新方案 · Solartisan

作者:solart 版权声明:本文图文为博主原创,转载请注明出处。 随着 React Native 的不断发展完善,越来越多的公司选择使用 React Native 替代 iOS/Android 进行部分业务线的开发,也有不少使用 Hybrid 技术的公司转向了 React Native 。要说 React Native 最能吸引开发者的地方那就是其拥有前...

【Linux 命令】- more和less

more命令more功能类似 cat ,cat命令是整个文件的内容从上到下显示在屏幕上。 more会以一页一页的显示方便使用者逐页阅读,而最基本的指令就是按空白键(space)就往下一页显示,按 b 键就会往回(back)一页显示,而且还有搜寻字串的功能 。more命令从前向后读取文件,因此在启动时就加载整个文件。 1.命令格式: more [-dlfpc...

第3章 从Flux到Redux

第3章 从Flux到Redux 3.1 Flux 单向数据流,React是用来替换Jquery的,Flux是以替换Backbone.js、Ember.js等MVC框架为主的。 actionTypes.js定义action类型; actions.js定义action构造函数,决定了这个功能模块可以接受的动作; reducer.js定义这个功能模块如何响应ac...