styled-components的作用:用来在react中编写css样式,css in js

1.安装

yarn add styled-components

2.styled-components基本使用

index.js

import React from 'react';
import ReactDOM from 'react-dom';import App from './styled_component_test/01_styled_components复习';
import { ThemeProvider } from 'styled-components';
ReactDOM.render(// 可以通过theme传值,通过props.theme.corol调用。可以用来定义主题色 <ThemeProvider theme={{ color: 'green' }}><App /></ThemeProvider>,document.getElementById('root')
);

页面:

import React, { PureComponent } from 'react';
import styled from 'styled-components';// 返回的是一个组件
const HomeWarpper = styled.div`// 调用ThemeProvider中传来的数据color: ${(props) => props.theme.color};font-size: 20px;input {// 调用HomeWarpper组件的传来的属性width: ${(props) => props.width};height: 50px;&:focus {outline-color: red;}}
`;// 自定义属性attrs
const HYInput = styled.input.attrs({color: 'yellow',
})`// 调用自定义的props color: ${(props) => props.color};
`;// 定义一个普通的按钮
const Button = styled.button`width: 300px;height: 100px;
`;
// 继承普通的按钮,并加工改造
const PrimaryButton = styled(Button)`background-color: green;
`;
// 继承普通的按钮,并加工改造
const DangerButton = styled(Button)`background-color: red;
`;export default class App extends PureComponent {render() {return ({/* 调用组件 */}{/* 利用组件传数据 */}<HomeWarpper width='200px'><h2>复习styled_components</h2><input type='text' /><HYInput></HYInput><Button>普通btn</Button><PrimaryButton>正式btn</PrimaryButton><DangerButton>危险btn</DangerButton></HomeWarpper>);}
}

React:styled-components的使用相关推荐

  1. 我如何使用React,Redux-Saga和Styled Components构建NBA球员资料获取器

    by Jonathan Puc 乔纳森·普克(Jonathan Puc) 我如何使用React,Redux-Saga和Styled Components构建NBA球员资料获取器 (How I buil ...

  2. CSS Modules和Styled Components

    前言 由于 React的JSX语法,能在React中使用样式的方式有很多,本文主要介绍在React中经常使用CSS样式的五种方法: //1行内样式 // 2声明样式 // 3引入样式 // 4 CSS ...

  3. 前端大神:如何看待 React Server Components?

    作者 | justjavac  责编 | 张文 头图 | CSDN 下载自视觉中国 来源 | justjavac(ID:justjavac-blog) 昨天看了 demo,今天翻了翻源码.我们应该从几 ...

  4. React Namespaced Components

    2019独角兽企业重金招聘Python工程师标准>>> var MyForm = React.createClass({...}); var MyForm.Row = React.c ...

  5. 使用 Styled Components 编写样式化组件

    本文已整理到 Github,地址

  6. react基础_React基础

    react基础 After all my teachings about React, be it online for a larger audience or on-site for compan ...

  7. 安装meme_通过构建Meme生成器学习React

    安装meme Memes are great - they're such a fun way of describing ideas and opinions. So it's no coincid ...

  8. react 组件样式_如何使用样式化组件为React组件创建视觉变体

    react 组件样式 by Gilad Dayagi 通过吉拉德·达亚吉 如何使用样式化组件为React组件创建视觉变体 (How to create visual variants for Reac ...

  9. 中使用js修改变量值_谈一谈css-in-js在React项目中的使用

    一.什么是css-in-js 参考:[css in js 简介] 简单来说,传统的前端方案推崇"关注点分离"原则,HTML.CSS.JavaScript 应该各司其职,进行分离. ...

  10. 译文 | Vue 在哪些方面做的比 React 更好?

    大家好,我是若川. 在过去的五年中,我一直是一名 React 工程师.我爱React.我喜欢开发 React 应用程序.我认为它是目前最好的UI框架之一. 但是,在这个领域有一些竞争对手.其中最大的是 ...

最新文章

  1. SQL查询语句总是先执行SELECT?你们都错了。。。
  2. 为什么会出现__pycache__文件夹?
  3. startsWith(),endsWith()的作用,用法,判断字符串a 是不是以字符串b开头或结尾
  4. SQL分组多列统计(GROUP BY后按条件分列统计)
  5. Web安全学习笔记之HTTP协议
  6. 九十六、轻松搞定Python中的PPT办公自动化系列
  7. mysql 5.7 my.cnf 为空_mysql 5.7 的 /etc/my.cnf
  8. 郭雷:让反馈控制“对付”智能时代不确定性
  9. react 16.6 懒加载 Lazy 尝鲜
  10. 用sfc命令修复Windows7的系统文件
  11. javascript鼠标拖拽的那些事情
  12. 为什么acdsee服务器怎在运行,如何使用ACDSEE
  13. 56个民族HTML代码
  14. linux下编写脚本从ftp服务器定时下载文件
  15. 网易免费/付费163企业邮smtp服务器地址
  16. java技术--报警通知及实现方式
  17. 国内高校大数据教研机构调研报告
  18. 网站URL如何SEO优化
  19. 微信网页jssdk使用
  20. SecureCRT 入门使用

热门文章

  1. 锐目对讲机的使用方法详解
  2. 硅谷再撒钱:公司暴力涨薪,HR“大打出手”,这场人才战富了谁?
  3. 微信群发频繁发送消息,请稍后再试?
  4. WiFi 运动,心跳,跌倒监测 (一)
  5. iPhone 15 高端版本万元起步;华为授权 OPPO 使用其 5G 技术;DeepMind 推出 AI 编剧|极客头条...
  6. [ Oracle EBS ] 资产 摊销调整、累计折旧等介绍
  7. 鸿蒙OS平板界面,华为鸿蒙OS平板操作界面曝光,华为MatePad Pro2,搭载麒麟9000
  8. 拼多多库存怎么做|旭宇同创
  9. Golang语言快速上手到综合实战视频教程
  10. 对话 CTO | 听掌门教育 CTO 李海坚讲教育公平背后的技术价值