美文网首页
React组件中的DOM样式

React组件中的DOM样式

作者: learninginto | 来源:发表于2020-03-10 22:04 被阅读0次

React组件中的DOM样式

一、行内、class、模块化

import React, { Component } from 'react';
import "./Movie.css"
import common from "./common.module.css"

class Movie extends Component {

  constructor(){
    super();
    this.state ={
      styleObj:{
        fontSize:'50px'
      }
    }
  }
 
  render() {
    return (
      // 使用class 
      <div className="container">
        {/* 行内样式 */}
        <h1 style={{'fontSize':'20px'}}>正在热映</h1>
        <h1 style={this.state.styleObj}>即将上映</h1>
        {/* module css */}
        <h1 className={common.error}>异常信息</h1>
      </div>
    );
  }
}

export default Movie;

二、根据不同的条件添加不同的样式

  • 安装classnames
npm install classnames --save
import React, { Component } from 'react';
import classNames from 'classnames/bind';
import styles from './styles.css'

let cx = classNames.bind(styles);

class Profile extends Component {
  render() {
    let names = cx({
      inProcess:true,
      error:this.props.error
    })
    return (
      <div>
        <h1 className={names}>learnginto</h1>
      </div>
    );
  }
}

export default Profile;

三、css-in-js

styled-components是针对React写的一套css-in-js框架,简单来讲就是在js中写css

  • 安装styled-components
yarn add styled-components -S
import React from 'react'
import styled from 'styled-components'
const Container = styled.div`
    width:500px;
    height:500px;
    background:${(props)=>props.color};
    font-size:30px;
`
export {
  Container
}
  • 引入styled-componetents
import React, { Component } from 'react';
import {Container} from './Search_style'

class Search extends Component {
  render() {
    return (
      <Container color="red">
        <h1> hello world</h1>
      </Container>
    );
  }
}

export default Search;

相关文章

  • React组件中的DOM样式

    React组件中的DOM样式 一、行内、class、模块化 二、根据不同的条件添加不同的样式 安装classnam...

  • react 之 ref

    Refs 可以直接访问 dom 节点或者 react 组件。 在传统的 react 数据流中,父组件与子组件的数据...

  • React如何操作真实DOM

    最近在学习React的过程中遇到了一个问题,React怎么操作真实的DOM? 我们知道,React组件操作的DOM...

  • react: React.forwardRef

    关键点就是React.forwardRef的API中ref必须指向dom元素而不是React组件。 一、React...

  • react

    React 的工作原理 React 会创建一个虚拟 DOM(virtual DOM)。当一个组件中的状态改变时,R...

  • React中ref的使用

    React中Ref是什么? ref是React提供的用来操纵React组件实例或者DOM元素的接口。 ref的作用...

  • React Native常用组件----View

    一、 JSX和组件的概念 React的核心机制之一就是虚拟DOM:可以在内存中创建的虚拟DOM元素。React利用...

  • React native 常用组件之View

    一、 JSX和组件的概念React的核心机制就是虚拟DOM,可以在内存中创建的虚拟DOM元素,React利用虚拟D...

  • React Native常用组件之View

    一、 JSX和组件的概念 React的核心机制之一就是虚拟DOM:可以在内存中创建的虚拟DOM元素。React利用...

  • React Native实战系列第四篇 — View组件

    一、 JSX和组件的概念 React的核心机制之一就是虚拟DOM:可以在内存中创建的虚拟DOM元素。React利用...

网友评论

      本文标题:React组件中的DOM样式

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