本篇文章给大家带来的内容是关于React中常用一些技巧总结(代码),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。
一.React-classnames库
在实际应用中,经常会遇到根据某些状态增加或更改组件属性中类名的情况,为了更好地满足的class动态切换的需求,React提供了classNames工具
安装:npm install classnames --save引入classnames库:import classnames from 'classnames'
登录后复制
用法:
1.基本使用classNames('foo', 'bar'); // => 'foo bar'classNames('foo', { bar: true }); // => 'foo bar'classNames({ 'foo-bar': true }); // => 'foo-bar'classNames({ 'foo-bar': false }); // => ''classNames({ foo: true }, { bar: true }); // => 'foo bar'classNames({ foo: true, bar: true }); // => 'foo bar'// lots of arguments of various typesclassNames('foo', { bar: true, duck: false }, 'baz', { quux: true }); // => 'foo bar baz quux'// other falsy values are just ignoredclassNames(null, false, 'bar', undefined, 0, 1, { baz: null }, ''); // => 'bar 1'2.也可以传入数组对象var arr = ['b', { c: true, d: false }];classNames('a', arr); // => 'a b c'3.可以传入动态classlet buttonType = 'primary';classNames({ [`btn-${buttonType}`]: true });
登录后复制
参考gitHub
二.qs.parse()、qs.stringify()使用方法
qs是一个npm仓库所管理的包(可通过npm install qs命令进行安装,Dva中已经有,所以不需要安装).
引用的是:import qs from ‘qs’;
1. qs.parse()将URL解析成对象的形式
import Qs from 'qs';let url = 'method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0';Qs.parse(url);console.log(Qs.parse(url));
登录后复制
如上面代码所示,输出结果如下:
{method:'query_sql_dataset_data',projectId:'85',appToken:'7d22e38e-5717-11e7-907b-a6006ad3dba0'}
登录后复制
2. qs.stringify()将对象 序列化成URL的形式,以&进行拼接
import Qs from 'qs';let obj= { method: "query_sql_dataset_data", projectId: "85", appToken: "7d22e38e-5717-11e7-907b-a6006ad3dba0", datasetId: " 12564701" };Qs.stringify(obj);console.log(Qs.stringify(obj));
登录后复制
输出的是:
method=query_sql_dataset_data&projectId=85&appToken=7d22e38e-5717-11e7-907b-a6006ad3dba0&datasetId=%12564701
在这里需要注意的是,JSON中同样存在stringify方法,但是两者之间的区别是很明显的,如下所示:
{"uid":"cs11","pwd":"000000als","username":"cs11","password":"000000als"}uid=cs11&pwd=000000als&username=cs11&password=000000als
登录后复制
如上所示,前者是采用JSON.stringify(param)进行处理,后者是采用Qs.stringify(param)进行处理的。
三.引用阿里字体库Iconfont
(1).阿里字体库Iconfont–找自己需要的图片–下载到本地
(2).引用字体图片
在 public里面的index.html中引用:
在组件中使用
注意:上面这样引用虽然可以显示,但是会报错 (Invalid DOM property `class`. Did you mean `className`?) 所以目前只能下载成图标,然后进行引用了
constructor(props) {super(props);this.state = {"userImg": require('../../assets/img/user.png'),"address": require('../../assets/img/address.svg'),};}
登录后复制
相关推荐:
React高阶组件使用技巧总结
PHP常用技巧总结,php总结
以上就是React中常用一些技巧总结(代码)的详细内容,更多请关注【创想鸟】其它相关文章!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。
发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2742047.html