老莫的笔记本  
  
请选择 进入手机版 | 继续访问电脑版
查看: 879|回复: 0

React 关于classname 两个 与 ui全局调用到问题

[复制链接]

662

主题

878

帖子

5131

积分

超级版主

Rank: 8Rank: 8

积分
5131
发表于 2020-9-16 17:06:56 | 显示全部楼层 |阅读模式
1. 全局的CSS 在这里:
      Umi 中约定 src/global.css 为全局样式,如果存在此文件,会被自动引入到入口文件最前面。
2. 两个classname 时候怎么办:
    2.1  简单拼接:
  1.    <section className={topStyles.toper +' clearfix'}  >
复制代码
  2.2   复杂到拼接:
  1. <div className={index === this.state.active ? "active  title" : "title"}>标题</div>
复制代码
  2.3  ES6 类型拼接
  1. className={`title ${index === this.state.active ? 'active' : ''}`}
复制代码
  2.4  classnames (需要先安装下载 classnames)
1

2

3

4

5

6

7

8

9

10

11

12

13

var classNames = require('classnames');

var Button = React.createClass({
  // ...
  render () {
    var btnClass = classNames({
      btn: true,
      'btn-pressed': this.state.isPressed,
      'btn-over': !this.state.isPressed && this.state.isHovered
    });
    return <button className={btnClass}>{this.props.label}</button>;
  }
});


回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表