react中怎么使用sass? - 网站

react中怎么使用sass?

分类:React入门教程_React框架基础教程 · 发布时间:2020-11-29 23:51 · 阅读:1863

本教程操作环境:windows10系统、react16.14.0版,该方法适用于所有品牌电脑。

React 中使用sass

安装依赖sass-loader和node-sass

npm install node-sass@4.14.1 sass-loader

若安装5以上版本会报错Error: Node Sass version 5.0.0 is incompatible with ^4.0.0.

解决:先卸载已安装版本npm uninstall node-sass,再npm install node-sass@4.14.1

配置webpack.config.js

路径:my-app\node_modules\react-scripts\config\webpack.config.js

{
loader: require.resolve('file-loader'),
   exclude: [/\.(js|mjs|jsx|ts|tsx)$/, /\.html$/, /\.json$/],
   options: {
     name: 'static/media/[name].[hash:8].[ext]',
   },
 },
 //以下为新增内容
 {
   test: /\.scss$/,
   loaders: ['style-loader', 'css-loader', 'sass-loader']
 }

配置完成可以使用

使用scss

可以在src下使用scss

在components中新建一个btn目录,里面所放的组件是用sass写的样式。

1.png-600

btn.js文件:

import React, { Component } from 'react';
import './btn.scss'
 
export default class BtnCommon extends Component{
    constructor(props) {
        super(props)
 
    }
    componentWillMount() {
 
    }
 
    render() {
        return (
            <div className="btn-common">
              <button>这是btn组件</button>
            </div>
        )
    }
}

btn.scss文件:

.btn-common {
  //border: 1px red solid;
  button {
    border: none;
    background: none;
    outline: none;
    border: 1px red solid;
  }
}

在其他组件中引入btn组件。

启动项目(npm start)可以发现样式已经可以使用了。

ps作者使用的版本

   "node-sass": "^4.14.1",
    "qs": "^6.9.4",
    "react": "^16.14.0",
    "react-dom": "^16.14.0",
    "react-router-dom": "^5.2.0",
    "react-scripts": "3.4.3",
    "sass-loader": "^10.0.5"
标签:
react

相关文章

react怎么判断checkbox是否被选中

react判断checkbox是否被选中的方法:可以通过【if ($(&quot;#checkbox-id&quot;).get(0).checked) {}】方法来进行判断。还可以通过原生js方法来进行判断,如【ele.checked】。

react子组件如何向父组件传值?

在react中,首先通过父组件给子组件传递一个函数,然后子组件通过参数传到父组件,通过props来传递函数的引用,并通过回调的方式实现;其实就是子组件调用父组件的方法,把值以形参的方式传出来。

react组件什么时候会重新渲染?

每当组件状态改变时,React就会调用render函数进行重新渲染。更改状态意味着当调用setState函数时,React触发更新;这不仅意味着将调用组件的render函数,而且还意味着重新渲染其所有后续子组件,无论其prop是否已更改。

react组件生命周期有几个阶段?

React组件生命周期有三个阶段:加载、更新和卸载。加载阶段表示一个组件实例被创建并被插入到DOM中;更新阶段表示由状态或属性的改变导致组件的重新渲染;卸载阶段表示组件从DOM中移除。

react组件是什么意思?

在react中,所谓组件,即封装起来的具有独立功能的UI部件。React推荐以组件的方式去重新思考UI构成,将UI上每一个功能相对独立的模块定义成组件,然后将小的组件通过组合或者嵌套的方式构成大的组件,最终完成整体UI的构建。

返回分类 返回首页