当前位置: 首页 > news >正文

上海人才网站首页医院网站制作

上海人才网站首页,医院网站制作,北京装饰公司报价,wordpress4.5.3zhcn文章目录 前端常用库之-JavaScript工具库lodash一、什么是lodash二、安装三、lodash使用Lodash 的 pick() 函数介绍和使用react 实例demo:pick结合...展开运算符(spread operator) 前端常用库之-JavaScript工具库lodash 一、什么是lodash 官网: https:…

文章目录

  • 前端常用库之-JavaScript工具库lodash
    • 一、什么是lodash
    • 二、安装
    • 三、lodash使用
      • Lodash 的 pick() 函数介绍和使用
        • react 实例demo:pick结合...展开运算符(spread operator)

前端常用库之-JavaScript工具库lodash

一、什么是lodash

官网: https://lodash.com/
github:https://github.com/lodash/lodash
Lodash 中文文档: https://www.lodashjs.com/

Lodash是一个著名的javascript原生库,不需要引入其他第三方依赖。是一个意在提高开发者效率,提高JS原生方法性能的JS库。简单的说就是,很多方法lodash已经帮你写好了,直接调用就行,不用自己费尽心思去写了,而且可以统一方法的一致性。Lodash使用了一个简单的 _ 符号,就像Jquery的 $ 一样,十分简洁。

Lodash 是一个一致性、模块化、高性能的 JavaScript 实用工具库。

在React项目中,我们通常会用到lodash的以下功能:

  1. 工具函数,如uniqBy、keyBy来处理数组或对象。
  2. 深度克隆对象,避免污染 React 中的状态对象。
  3. 模块化引入单个函数,优化打包大小。
    所以简单来说,lodash是一个非常强大而实用的JavaScript工具库,能够提高代码质量和开发效率。它在React项目中也被广泛使用。

二、安装

$ npm i -g npm
$ npm i --save lodash

三、lodash使用

Lodash 的 pick() 函数介绍和使用

中文文档:https://www.lodashjs.com/docs/lodash.pick

_.pick(object, [props])

参数
object (Object): 来源对象。
[props] (…(string|string[])): 要被忽略的属性。(注:单独指定或指定在数组中。)

返回

(Object): 返回新对象。

例子:

var object = { 'a': 1, 'b': '2', 'c': 3 };_.pick(object, ['a', 'c']);
// => { 'a': 1, 'c': 3 }
react 实例demo:pick结合…展开运算符(spread operator)

react 实例demo:

import { pick } from 'lodash';
import React from 'react';
import PropTypes from 'prop-types';
import MyIcon from 'components/MyIcon';
import classes from './NoDataTip.scss';// 这个NoDataTip组件是一个显示“无数据”提示的React组件
// 这是一个React函数式组件,接收tip和style作为props,渲染一个提示。
// NoDataTip组件可以复用来渲染各种“无数据”的状态,通过配置tip提示语以及MyIcon的type图标,可以实现不同的效果。
// 它通常会在列表加载完成时,但数据为为空时使用,提高了组件的复用性,也统一了界面风格。
const NoDataTip = props => (<div {...pick(props, ['style'])} className={classes.container} ><p><MyIcon type="info" /> {props.tip}</p></div>
);NoDataTip.propTypes = {tip: PropTypes.string
};NoDataTip.defaultProps = {tip: '暂无数据',style: {}
};export default NoDataTip;

pick方法的返回结果是一个什么样的对象,这里举个例子说明:

… 表示展开运算符(spread operator)
假设传入的props是:

const props = {name: 'John',age: 20,gender: 'male',style: {color: 'red'}  
}

当我们调用:

pick(props, ['style'])

pick会从props中选取style属性,返回一个新的对象:

{style: {color: 'red' }
}

可以看到,返回了一个只包含style属性的新对象。
然后通过展开运算符:
jsx

<div {...pick(props, ['style'])} >

就可以将这个对象展开,只插入style属性,相当于:

<div style={{color: 'red'}} >

总结:pick返回了一个截取了原对象属性子集的新对象,通过展开可以方便地将这个子集插入到JSX中。

http://www.yayakq.cn/news/997272/

相关文章:

  • 做PPT的辅助网站怎么给公司做网站推广
  • 沈阳网站推广有什么技巧wordpress 反向代理
  • 天津企业网站建设方案全网营销与seo
  • 怎么修改网站的关键词网站的营销方法
  • 珠海pc网站建设建设网站的各种问题
  • 怎么调查建设网站未来网站建设想法
  • 东莞网站推广裙网站建设 企业
  • 乡土文化网站怎么做微信做淘宝客网站
  • 广州手机网站定制信息济宁网站建设500元
  • 大兴网站建设费用网站源码怎么做网站
  • 网站备案 改名漳浦网站建设
  • 手机网站设计论文美容网站模版
  • 网站建设与维护技术浅谈论文厦门网站建设建设公司
  • 大连网站建设选高和科技苏州网站建设熊掌
  • 做网站必须要切图吗亿图在线制作流程图
  • 做钓鱼网站犯法吗传媒公司网站
  • 百度网盟推广价格太原seo代理商
  • 开源电商网站建设价格购物网站建设行情
  • 做类似淘宝的网站需多少资金58同城网站建设推广排名
  • 设计师网站有哪些销售定制家具2024年即将上市的手机
  • 长沙网站制作好公司华为荣耀官网
  • thinkphp 网站根目录地址常用的网络营销策略有哪些
  • 湖南建设监理工程网站杭州租房网站建设
  • 做公众号可以看的网站江苏建设工程有限公司简介
  • 都匀网站wordpress 按钮支付
  • 深网网络网站柳州市住房和城乡建设局网站
  • 企业备案的网站名称女孩更严重的新冠异常
  • 柳传志 潘石屹做水果网站台州网页设计与制作
  • 专做运动品牌的网站教育智慧城市型网站开发
  • 商丘网站建设做货代在哪些网站能找到客户