美文网首页
React项目模板-classnames库的使用(react官方

React项目模板-classnames库的使用(react官方

作者: stevekeol | 来源:发表于2019-05-06 09:29 被阅读0次

官方参考:npmgithub

一、classnames的用处

在react开发中,我们有的时候需要使用js来动态判断是否为组件添加class(类名),这里我们使用到了classnames.

二、classnames的安装引入

安装

npm install classnames --save

引入

import classnames  from 'classnames';

三、classnames的使用

<Button className={classnames({
    //这里可以根据各属性动态添加,如果属性值为true则为其添加该类名,
    //如果值为false,则不添加。这样达到了动态添加class的目的
      base: true,
      inProgress: this.props.store.submissionInProgress,
      error: this.props.store.errorOccurred,
      disabled: this.props.form.valid,
    })}>
<Button/>
  const liClass = classNames({
    'list-group-item d-flex justify-content-between align-items-center item-component': true,
    active: selected,
  });
  const spanClass = classNames({
    'badge badge-pill': true,
    'badge-secondary': !selected,
    'badge-light': selected,
  });
  return (
    <a
      href="#"
      className={liClass}
      onClick={onClick}
    >
      {item.title}
      <span className={spanClass}>
        {formatTime}
      </span>
    </a>
  );
//selected是组件传入的参数;
//诸如这些类名,是在app.jsx中传入的   import 'bootstrap/scss/bootstrap.scss'; 即bootstarp中的样式;
//或者在该组件的页面,传入的 import './style.scss'中的类名。
//classNames()传入的是一个对象,其中键是类名,值是true/false的表达式;
//active的作用是表示该ListItem是否被激活。
//综上:
//利用classNames定义类名/类名系列
const itemClass = classNames({});
...
//在标签中使用{}引入该定义
<span className={itemClass}>

相关文章

  • React项目模板-classnames库的使用(react官方

    官方参考:npm、github 一、classnames的用处 二、classnames的安装引入 安装 引入 三...

  • React-router

    使用react-router React项目的可用的路由库是React-Router,当然这也是官方支持的。它也分...

  • react官方推荐的classnames库

    一、为什么使用classnames这个库 在react开发中,我们有的时候需要使用js来动态判断是否为组件添加cl...

  • 初识react

    npx create-react-app "项目名" react用到的第三方包 classnames styled...

  • 制作自己react-native组件并发布到npm

    1.安装 react-native-create-library 库 官方地址 1.1 创建一个模板项目 指令的使...

  • React中classnames库使用

    最近在写React的项目中,看到之前的大佬引入的classnames组件库,特别的实用,在此跟大家分享一下。 从名...

  • 2020-03-12

    React Router教程 React项目的可用的路由库是 React-Router ,当然这也是官方支持的。它...

  • React Router教程

    React Router教程 React项目的可用的路由库是React-Router,当然这也是官方支持的。它也分...

  • react-scripts的工作原理

    前言 我们使用Facebook官方提供的react脚手架工具create-react-app初始化 react项目...

  • [react]17、AntDesign

    1、React中添加class 在React中可以借助于一个第三方的库:classnames添加命令:yarn a...

网友评论

      本文标题:React项目模板-classnames库的使用(react官方

      本文链接:https://www.haomeiwen.com/subject/rizhoqtx.html