React学习第四步--引入样式

本篇文章主要记录关于React项目的样式设置与css、sass、less等文件的引入方法,可能不完全正确,仅供参考。

脱离React,有点技术的人应该都熟悉如何在我们的html文件里配置样式以及引入样式文件,这里大概说明一下:

1、内联式(行内样式)   直接在标签内部声明样式         

<div style=" font-size:12px; backgroundColor: red ">css样式测试文字</div>


2、嵌入式(内部样式)   在html文件内通过标签名、class或id等方法与标签联系起来设置样式           

<style type="text/css">  
    div { width: 60px; }  
</style>

    
3、外联式  通过引入外部样式文件来设置样式

<link rel="stylesheet" type="text/css" href="css.css" />

但是在前面的学习中我们也有所了解,React项目中的DOM是虚拟的DOM,所以样式的设置和引入方式也有所不一样。下面将一一讲解。

内联式:

在React项目中添加css样式的写法如下:

<div style={{ fontSize='12px', backgroundColor = 'red' }}>css样式测试文字</div>

对比普通html文件中的方式,我们可以发现style=" font-size:12px " 变成了style={{ fontSize='12px' }}
style=后面跟着{{  }}  font-size变为fontSize采用了单驼峰式的命名形式,同理其他的css样式也同样全部采用单驼峰式的命名形式设置,同时'12px'以字符串方式传入,不同的字段用逗号隔开

嵌入式:

在React项目中添加css样式的写法如下:

class Page1 extends React.Component{
    render(){

        let myclass={
            backgroundColor:'red' ,
            fontSize:'12px'
        }

        return(
            <div>
                <div style={myclass}>css样式测试文字</div>
            </div>
        );
    }
}

首先声明一个样式对象,然后在返回DOM中运用这个对象,css的样式就被引用了。
注: 这里只需要一层{}


外联式(css文件、sass文件):

首先准备一个css文件,写好需要的样式,这里我的文件为myclass.css文件其中定义了一个div样式为

#mydiv{
    background-color:red;
    font-size:12px;
}

在React文件中引用 require('./myclass.css'); 文件引用路径根据自己的项目来定,然后在渲染的DOM中有一个
<div id='mydiv'>css样式测试文字</div>这样css样式也成功使用了。

看了React项目的webpack.config配置,本身也是满足sass文件的编译的,方式基本和css引用一致,详细的用法自行参阅,这里就不做过多的介绍。


下面着重介绍一下引入less文件,最近在用React重构之前项目,发现不能直接引入less文件,感觉很奇葩,查阅了资料解决了
这一问题,这里也和大家分享一下。

要想能够使用less文件,首先我们得把React项目的配置文件暴露出来,执行

npm run eject

此时我们会发现生产了config,script两个文件夹

如果你是在项目开发中去做这步操作的话,可能会遇到报错情况


出现这种情况说明有文件没有提交,或者Git没有配置好,依次执行

git init

git add .

git commit -m 'init'


提交完成之后再次运行npm run eject就能成功了。

接下来需要安装less和less-loader

cnpm install less less-loader --save

 没有安装淘宝镜像使用npm

安装完成之后我们需要修改webpack.config.js文件内容,大致修改地方,按照截图配置好两处地方保存运行在按css引入方式引入less文件就能成功编译了。

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
React Native是一个开源的移动应用程序框架,可以使用JavaScript和React来开发跨平台的移动应用程序。而Pushy是一个用于在React Native中处理推送通知的第三方库。混编指的是同时使用React Native和Pushy来开发应用程序。 在React Native中使用Pushy可以实现以下功能: 1. 接收推送通知:Pushy提供了一个统一的接口,可以在应用程序中接收来自各种推送通知服务的通知,例如Firebase Cloud Messaging(FCM)和苹果推送通知服务(APNs)。 2. 处理推送通知:开发人员可以使用Pushy提供的API来处理接收到的推送通知,例如显示通知、处理点击事件等。 3. 自定义推送通知:Pushy允许开发人员自定义推送通知的样式和行为,以适应应用程序的需求。 4. 设备注册和解注册:Pushy提供了API用于设备的注册和解注册,以确保设备能够正确地接收推送通知。 混编React Native和Pushy的步骤如下: 1. 在React Native项目中安装Pushy库。 2. 在React Native代码中引入Pushy库,并使用Pushy提供的API来处理推送通知。 3. 在应用程序的入口文件中初始化Pushy,并注册设备以接收推送通知。 4. 在相应的平台的配置文件中配置推送通知服务(例如FCM和APNs)。 5. 使用Pushy提供的API测试和调试推送通知功能。 6. 构建和部署应用程序,确保推送通知功能正常工作。 通过混编React Native和Pushy,开发人员可以在应用程序中实现推送通知功能,从而提升用户体验和增加应用功能。无论是Android还是iOS平台,都可以使用Pushy来方便地处理推送通知。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值