React:styled-components的使用
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的使用相关推荐
- 我如何使用React,Redux-Saga和Styled Components构建NBA球员资料获取器
by Jonathan Puc 乔纳森·普克(Jonathan Puc) 我如何使用React,Redux-Saga和Styled Components构建NBA球员资料获取器 (How I buil ...
- CSS Modules和Styled Components
前言 由于 React的JSX语法,能在React中使用样式的方式有很多,本文主要介绍在React中经常使用CSS样式的五种方法: //1行内样式 // 2声明样式 // 3引入样式 // 4 CSS ...
- 前端大神:如何看待 React Server Components?
作者 | justjavac 责编 | 张文 头图 | CSDN 下载自视觉中国 来源 | justjavac(ID:justjavac-blog) 昨天看了 demo,今天翻了翻源码.我们应该从几 ...
- React Namespaced Components
2019独角兽企业重金招聘Python工程师标准>>> var MyForm = React.createClass({...}); var MyForm.Row = React.c ...
- 使用 Styled Components 编写样式化组件
本文已整理到 Github,地址
- react基础_React基础
react基础 After all my teachings about React, be it online for a larger audience or on-site for compan ...
- 安装meme_通过构建Meme生成器学习React
安装meme Memes are great - they're such a fun way of describing ideas and opinions. So it's no coincid ...
- react 组件样式_如何使用样式化组件为React组件创建视觉变体
react 组件样式 by Gilad Dayagi 通过吉拉德·达亚吉 如何使用样式化组件为React组件创建视觉变体 (How to create visual variants for Reac ...
- 中使用js修改变量值_谈一谈css-in-js在React项目中的使用
一.什么是css-in-js 参考:[css in js 简介] 简单来说,传统的前端方案推崇"关注点分离"原则,HTML.CSS.JavaScript 应该各司其职,进行分离. ...
- 译文 | Vue 在哪些方面做的比 React 更好?
大家好,我是若川. 在过去的五年中,我一直是一名 React 工程师.我爱React.我喜欢开发 React 应用程序.我认为它是目前最好的UI框架之一. 但是,在这个领域有一些竞争对手.其中最大的是 ...
最新文章
- SQL查询语句总是先执行SELECT?你们都错了。。。
- 为什么会出现__pycache__文件夹?
- startsWith(),endsWith()的作用,用法,判断字符串a 是不是以字符串b开头或结尾
- SQL分组多列统计(GROUP BY后按条件分列统计)
- Web安全学习笔记之HTTP协议
- 九十六、轻松搞定Python中的PPT办公自动化系列
- mysql 5.7 my.cnf 为空_mysql 5.7 的 /etc/my.cnf
- 郭雷:让反馈控制“对付”智能时代不确定性
- react 16.6 懒加载 Lazy 尝鲜
- 用sfc命令修复Windows7的系统文件
- javascript鼠标拖拽的那些事情
- 为什么acdsee服务器怎在运行,如何使用ACDSEE
- 56个民族HTML代码
- linux下编写脚本从ftp服务器定时下载文件
- 网易免费/付费163企业邮smtp服务器地址
- java技术--报警通知及实现方式
- 国内高校大数据教研机构调研报告
- 网站URL如何SEO优化
- 微信网页jssdk使用
- SecureCRT 入门使用
热门文章
- 锐目对讲机的使用方法详解
- 硅谷再撒钱:公司暴力涨薪,HR“大打出手”,这场人才战富了谁?
- 微信群发频繁发送消息,请稍后再试?
- WiFi 运动,心跳,跌倒监测 (一)
- iPhone 15 高端版本万元起步;华为授权 OPPO 使用其 5G 技术;DeepMind 推出 AI 编剧|极客头条...
- [ Oracle EBS ] 资产 摊销调整、累计折旧等介绍
- 鸿蒙OS平板界面,华为鸿蒙OS平板操作界面曝光,华为MatePad Pro2,搭载麒麟9000
- 拼多多库存怎么做|旭宇同创
- Golang语言快速上手到综合实战视频教程
- 对话 CTO | 听掌门教育 CTO 李海坚讲教育公平背后的技术价值