react怎么写行内样式(react开发怎么做布局写样式)

1.react开发怎么做布局写样式

、rn的布局

rn的布局是完全是用flex来实现。使用flex来进行布局是多么让人爽心悦目的一件事,按照设计图来实现一个页面是很容易的事情,写过pc端布局转向写rn的布局的童鞋,这种感觉更有强烈(个人YY的哈);用flex解决pc端的垂直居中的问题真是小菜一碟啊;

flex的用法就不多说了,具体可参考阮一峰老师的这篇文章《flex布局:语法篇》,里面对flex的讲解非常详细;

需要注意的是:rn中的flex的相关属性不是完全依照w3c规范提供的各种值,对其中的某些属性值进行了阉割,下面就借用《React-Native样式指南》中内容说明一下:

2.react开发怎么做布局写样式

、rn的布局

rn的布局是完全是用flex来实现。使用flex来进行布局是多么让人爽心悦目的一件事,按照设计图来实现一个页面是很容易的事情,写过pc端布局转向写rn的布局的童鞋,这种感觉更有强烈(个人YY的哈);用flex解决pc端的垂直居中的问题真是小菜一碟啊;

flex的用法就不多说了,具体可参考阮一峰老师的这篇文章《flex布局:语法篇》,里面对flex的讲解非常详细;

需要注意的是:rn中的flex的相关属性不是完全依照w3c规范提供的各种值,对其中的某些属性值进行了阉割,下面就借用《React-Native样式指南》中内容说明一下:

3.Css在react该如何写

直接在标签上写style 或 定义一个对象写好样式然后赋值给style属性 记得大小写通过import css|scss|sass 文件形式 使用方面跟html一样只是class要写成className 然后将定义好的样式名填进去即可如果项目使用create-react-app的话,还可以使用另一种方法 样式文件名需要XXX.module.(s|sa|c)ss,使用的话像这样 import style from '你的样式文件目录'demo 这样有点一好处就是不会造成样式重复问题,他在打包过程中会将className中的名称混淆。

4.如何科学的组织React组件样式

React的组件式开发,让我们可以利用其Component Model,专注于单个组件的逻辑开发,其中还包括组织组件的样式。

先声明,本文并不是webpack配置教程,不会介绍详细的配置过程,假设你们已经用过了css-loader style-loaderextract-text-webpack-plugin。正在使用的方式我们理想中的文件结构可能会是这样的:- components - modal - modal.jsx - modal.css // 可以是任意预处理器 - dropdown - dropdown.jsx - dropdown.css然而,js现在可以做模块化,css并不行,所有css的定义都可以被视为全局变量,在css被打包后,一个组件的样式有可能会影响到其他组件,于是我们可以通过命名约定(name convention)来曲线救国(这一点并不局限于react开发)。

@modal-prefix: modal;.@{modal-prefix} {}.@{modal-prefix}-title {}类似于上面的使用less的方式,在文件顶部先定义个类的前缀,来尽量避免命名冲突的可能。于是在组件中就可以这样做import React from 'react';import './modal.less';export default React.createClass({ render () { return Hello; }});上面就是我现在在用的方式,利用命名约定做到了伪模块化(其实即便不是在使用react开发项目,也会用类似的方式)。

CSS in JS之前看到过一个ppt:/vjeux/react-css-in-js,谈到了类似的问题。一个方向是把样式也直接写进组件里,即使用inline style。

首先,直接用传统的inline style并不可取,它对属性的支持有限,比如不能用伪类、多个不同浏览器前缀的相同属性、媒体查询、动画等。至于重用样式而言,在react中倒是还行:将需要重用的样式对象作为模块导出即可。

其实大家很努力地希望CSS in JS可以实现,比如:react-stylegithub地址它的局限就是上面提到过的属性支持的问题,没有细究这个东西,不太喜欢。local scoped CSS/css-modules/css-modules/webpack/css-loader#local-scope用这个东西现在是webpack官方支持的,已在css-loader中实现,可以真正让你的css代码作为本地声明,类似的代码:// style.css:local(.title) { background: red; }在需要这份样式的组件里引入这个模块:import styles from 'style.css'首先css的语法中是不支持这个:local()的,我们先看看页面最终的代码:Info到这里应该明白了,其实这也算是个预处理器,它将:local(.title)的类名变成了一个哈希值,仅可以通过模块导入的方式来获取这个哈希值并应用到组件上(生成的类名是可以配置的)。

现在css-loader可以通过添加module选项(详细内容可以参考上面CSS Modules的链接)使得css默认定义的是local scoped的,希望共享的可以用:global()定义。也可以和预处理器混用::global { .global-class-name { color: green; }}目前看下来,它只对class名做哈希,也就是说::local(.title span) // .[hash] span然而:local(.title .name) // .[hash0] .[hash1]这个算是一个有意思的方式,首先它依赖于webpack,而webpack并不局限于React的开发,任何前端项目都可以使用webpack,那么就也都可以使用CSS Modules的概念,不知道这个CSS Modules会有怎么样的发展,感觉可以尝试。

这里是一个使用样例:/css-modules/webpack-demo写在最后的话目前的探索结果暂时是这样,之后可能会继续来填坑。反正现在应该不会去用CSS in JS,CSS Modules可以一试,因为css-loader这个插件基本react的项目里都会使用,写好的组件一个import, 样式和组件都有了,不过仍需实践。

5.如何科学的组织React组件样式

React的组件式开发,让我们可以利用其Component Model,专注于单个组件的逻辑开发,其中还包括组织组件的样式。

先声明,本文并不是webpack配置教程,不会介绍详细的配置过程,假设你们已经用过了css-loader style-loaderextract-text-webpack-plugin。正在使用的方式我们理想中的文件结构可能会是这样的:- components - modal - modal.jsx - modal.css // 可以是任意预处理器 - dropdown - dropdown.jsx - dropdown.css然而,js现在可以做模块化,css并不行,所有css的定义都可以被视为全局变量,在css被打包后,一个组件的样式有可能会影响到其他组件,于是我们可以通过命名约定(name convention)来曲线救国(这一点并不局限于react开发)。

@modal-prefix: modal;.@{modal-prefix} {}.@{modal-prefix}-title {}类似于上面的使用less的方式,在文件顶部先定义个类的前缀,来尽量避免命名冲突的可能。于是在组件中就可以这样做import React from 'react';import './modal.less';export default React.createClass({ render () { return Hello; }});上面就是我现在在用的方式,利用命名约定做到了伪模块化(其实即便不是在使用react开发项目,也会用类似的方式)。

CSS in JS之前看到过一个ppt:/vjeux/react-css-in-js,谈到了类似的问题。一个方向是把样式也直接写进组件里,即使用inline style。

首先,直接用传统的inline style并不可取,它对属性的支持有限,比如不能用伪类、多个不同浏览器前缀的相同属性、媒体查询、动画等。至于重用样式而言,在react中倒是还行:将需要重用的样式对象作为模块导出即可。

其实大家很努力地希望CSS in JS可以实现,比如:react-stylegithub地址它的局限就是上面提到过的属性支持的问题,没有细究这个东西,不太喜欢。local scoped CSS/css-modules/css-modules/webpack/css-loader#local-scope用这个东西现在是webpack官方支持的,已在css-loader中实现,可以真正让你的css代码作为本地声明,类似的代码:// style.css:local(.title) { background: red; }在需要这份样式的组件里引入这个模块:import styles from 'style.css'首先css的语法中是不支持这个:local()的,我们先看看页面最终的代码:Info到这里应该明白了,其实这也算是个预处理器,它将:local(.title)的类名变成了一个哈希值,仅可以通过模块导入的方式来获取这个哈希值并应用到组件上(生成的类名是可以配置的)。

现在css-loader可以通过添加module选项(详细内容可以参考上面CSS Modules的链接)使得css默认定义的是local scoped的,希望共享的可以用:global()定义。也可以和预处理器混用::global { .global-class-name { color: green; }}目前看下来,它只对class名做哈希,也就是说::local(.title span) // .[hash] span然而:local(.title .name) // .[hash0] .[hash1]这个算是一个有意思的方式,首先它依赖于webpack,而webpack并不局限于React的开发,任何前端项目都可以使用webpack,那么就也都可以使用CSS Modules的概念,不知道这个CSS Modules会有怎么样的发展,感觉可以尝试。

这里是一个使用样例:/css-modules/webpack-demo写在最后的话目前的探索结果暂时是这样,之后可能会继续来填坑。反正现在应该不会去用CSS in JS,CSS Modules可以一试,因为css-loader这个插件基本react的项目里都会使用,写好的组件一个import, 样式和组件都有了,不过仍需实践。

6.怎么在render里面写style

这个是react最新版api,也就是0.14版本做出的改变。主要是为了使React能在更多的不同环境下更快、更容易构建。于是把react分成了react和react-dom两个部分。这样就为web版的react和移动端的React Native共享组件铺平了道路。也就是说我们可以跨使用相同的react组件。

新的react包包含了React.createElement,.createClass,ponent,.PropTypes,.children以及其他元素和组件类。这些都是你需要构建组件时助手。

而react-dom包包括ReactDOM.render,.和.findDOMNode。在 react-dom/server ,有ReactDOMServer.renderToString和.renderToStaticMarkup服务器端渲染支持。

总的来说,两者的区别就是:ReactDom是React的一部分。ReactDOM是React和DOM之间的粘合剂,一般用来定义单一的组件,或者结合ReactDOM.findDOMNode()来使用。更重要的是ReactDOM包已经允许开发者删除React包添加的非必要的代码,并将其移动到一个更合适的存储库。

react怎么写行内样式

转载请注明出处育才学习网 » react怎么写行内样式(react开发怎么做布局写样式)

知识

if语句中多个条件怎么写(if多个条件怎么写)

阅读(326)

本文主要为您介绍if语句中多个条件怎么写,内容包括c语言if语句多个条件怎么编写,c语言里,一个if后面要写多个条件怎么写,一个是()我知道,if多个条件怎么写。以图中表格为例,销售额大于等于【4000】,奖励金为【500】;销售额大于等于【3500】奖励

知识

语c对戏怎么写(语c自戏怎么写)

阅读(1042)

本文主要为您介绍语c对戏怎么写,内容包括语c对戏开头怎样写急在线等,必赞,语C对戏字母戏怎么写,目前正在和人对,在线等,急,语c自戏怎么写。对戏的意思是两人或两人以上戏,那自戏就是自己戏拉。区别当然是有的。自戏是出现在剧场中的,自己戏,没

知识

银行员工总结怎么写(银行工作总结怎么写)

阅读(254)

本文主要为您介绍银行员工总结怎么写,内容包括银行工作总结怎么写,银行职员个人工作总结,银行工作表现怎么写。工作总结,一般可包括以下四个部分的内容和要求: 概述。对工作开展的主客观条件、有利或不利因素及整体环境和基础进行概述,可简单

知识

柳树用英语怎么写(柳树用英语怎么说)

阅读(268)

本文主要为您介绍柳树用英语怎么写,内容包括柳树用英语怎么说,柳树用英语怎么说,柳树的英文是什么怎么读。柳树[词典]willow; osier; withy例句:The willow trees have begun to bud. 柳树开

知识

厨房开会总结怎么写(怎么开厨房会议总结)

阅读(242)

本文主要为您介绍厨房开会总结怎么写,内容包括怎么开厨房会议总结,厨房员工工作总结怎么写,厨房例会怎么写。时间过得真快,新的一年正在向我们迈进,我希望我们大家在这新的一年里脱下旧妆,换上新妆,有个更新更好的转变,正所谓,我相信我将一定能做

知识

三方违约原因怎么写(三方的违约证明怎么写)

阅读(284)

本文主要为您介绍三方违约原因怎么写,内容包括三方协议后想违约什么理由好,三方的违约证明怎么写,三方的违约证明怎么写呀格式标题谢谢。三方协议一旦签订之后,任何一方不得擅自解除,否则违约方应向权利受损方支付协议条款所规定的违约金。三

知识

本科论文开场白怎么写(论文答辩的开场白怎么写)

阅读(266)

本文主要为您介绍本科论文开场白怎么写,内容包括论文答辩的开场白怎么写,大学生毕业论文答辩开场白怎么写,毕业论文答辩开场白怎么写。最重要的是大方得体 当然态度的背后,是你要自信,无论知识还是答辩前的准备 首先,向老师,同学问好.自我介绍:

知识

辰有繁体字怎么写(辰的繁体字怎么写)

阅读(305)

本文主要为您介绍辰有繁体字怎么写,内容包括辰的繁体字怎么写,辰的繁体字怎么写,辰的繁体字怎么写。“辰”的繁体字为:“辰”辰:chén释义:地支的第五位,属龙。用于记时:辰时(上午七点至九点)。时日:辰光,时辰,诞辰。日、月、星的总称

知识

敦字的草书怎么写(瀪字草书怎么写)

阅读(221)

本文主要为您介绍敦字的草书怎么写,内容包括敦行致远草书怎么写,敦行致远草书怎么写,瀪字草书怎么写。是便于快捷书写和便于表达书者情感的书体1)【市】草书的几种写法【市】字的方正字迹-邢体草书简体写法【市】字的钟齐流江硬笔草体写法

知识

急死我了英文怎么写(这句话怎么翻译)

阅读(246)

本文主要为您介绍急死我了英文怎么写,内容包括英文怎么翻译,急死我了,急死我了求几句英文怎么说~~小学水平,急死我了帮忙翻译。Forrest gump is constantly running, run through the childs chase, ru

知识

计算机课后小结怎么写(计算机教室总结怎么写)

阅读(277)

本文主要为您介绍计算机课后小结怎么写,内容包括计算机教室总结怎么写,计算机类的实习小结范文,计算机类的实习小结范文。去百度文库,查看完整内容>内容来自用户:季显轮计算机教室管理工作总结学校多媒体计算机网络教室是供学校师生共同使用

知识

编故事写日记怎么写(日记的童话故事怎么写)

阅读(325)

本文主要为您介绍编故事写日记怎么写,内容包括日记的童话故事怎么写,编故事作文该怎么写,日记的童话故事怎么写。在一片美丽的大森林里,生活着各种各样的动物和密密麻麻的植物。秋风吹来,一棵棵阔叶树的叶子渐渐变黄了,伴着风哗哗作响―它们在

知识

网站样式怎么写(网站CSS通用写法一般怎么写)

阅读(260)

本文主要为您介绍网站样式怎么写,内容包括.网页制作中有几种样式,网站CSS通用写法一般怎么写,html中css外部样式怎么写。这样写就差不多了, 一般的说 , 一开始会把一些常用的样式先写好 , 比如//通用样式div{float:left}body{margi

知识

asp.net内容页怎么写样式(asp.net内容页这样引用css样式)

阅读(319)

本文主要为您介绍asp.net内容页怎么写样式,内容包括asp.net的内容页如何使用样式,ASP.NET中内容页如何调用CSS样式,asp.net内容页这样引用css样式。引用CSS样式的五种方式使用STYLE属性将STYLE属性直接加在个别的元件标签里,<元件(标签) STY

知识

行内样式怎么写伪类

阅读(334)

本文主要为您介绍行内样式怎么写伪类,内容包括请教CSS如何定义伪类到行内,怎么在内联样式里面些伪类,html如何把伪类写成内联样式。1. 外部式:(1)用法:当要在站点上所有或部分网页上一致地应用相同样式时,可使用外部样式表。在一个或多个外部

知识

htmlcss样式开头怎么写

阅读(230)

本文主要为您介绍htmlcss样式开头怎么写,内容包括标准css文件开头怎么写,如图中的html+css样式应该怎么写急,html中css外部样式怎么写。这就是个风格问题,怎么写都可以。一般来说是重置浏览器有争议的属性,比如边距什么的,再就是设置一些根样

知识

option样式怎么写

阅读(200)

本文主要为您介绍option样式怎么写,内容包括htmlselect标签css样式怎么写,select中的option的样式怎样改变,下拉菜单怎么写样式。select 可以定义size就是大小<style type="text/css"><!--.select * {margin: 0;p

知识

css样式导航按钮页面当前状态怎么写

阅读(238)

本文主要为您介绍css样式导航按钮页面当前状态怎么写,内容包括怎么写css能使导航保持被点击的状态(页面不需要跳转)js的也行,本,css导航被选中的状态怎么写,怎么用css样式来写导航按钮就是首页关于我们之类的鼠标移动到某位。<a href="#" class

知识

css样式中黑体怎么写

阅读(245)

本文主要为您介绍css样式中黑体怎么写,内容包括方正黑体简体在CSS里怎么写,在css里黑体字的属性怎么改,div+css中怎么设置字体黑体并用让它光滑。新建一个 文本吧后缀改为.css然后直接在xxx.css里写CSS样式*{font-family:"黑体";font-size:12px

知识

团员档案怎么写样式

阅读(409)

本文主要为您介绍团员档案怎么写样式,内容包括团员档案袋怎么填,团员档案袋怎么填,团员档案怎么填啊。团员档案袋填写要求:编号:不填2、姓名:*** 性别:男 名族:汉族 3、入团时间:2013年x月x日 入团单位:xx实验学校 4、入团

[/e:loop]