最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

在?React?Native?中使用?CSS?Modules的配置方法

 更新時間:2022年08月01日 11:29:12   作者:todoit  
有些前端工程師希望也能像開發(fā) web 應用那樣,使用 CSS Modules 來開發(fā) React Native,本文將介紹如何在 React Native 中使用 CSS Modules,需要的朋友可以參考下

有些前端工程師希望也能像開發(fā) web 應用那樣,使用 CSS Modules 來開發(fā) React Native。本文將介紹如何在 React Native 中使用 CSS Modules。

安裝依賴和配置

首先安裝 react-native-sass-transformer 使得我們可以在 React Native 應用中使用 sass 樣式。

yarn add react-native-sass-transformer sass -D

參考如下配置,修改 metro.config.js 文件

const { getDefaultConfig } = require("metro-config")
module.exports = (async () => {
  const {
    resolver: { sourceExts },
  } = await getDefaultConfig()
  return {
    transformer: {
      babelTransformerPath: require.resolve("react-native-sass-transformer"),
    },
    resolver: {
      sourceExts: [...sourceExts, "scss", "sass"],
    },
  }
})()

我們還需要安裝另外兩個依賴

yarn add babel-plugin-react-native-classname-to-style \
  babel-plugin-react-native-platform-specific-extensions -D

修改 babel.config.js 文件,配置剛剛安裝的兩個插件

module.exports = {
  presets: ["module:metro-react-native-babel-preset"],
  plugins: [
    "react-native-classname-to-style",
    [
      "react-native-platform-specific-extensions",
      {
        extensions: ["scss", "sass"],
      },
    ],
  ],
}

因為我們的項目使用了 Typescript,為了避免類型警告,在項目中添加一個 global.d.ts 文件,內(nèi)容如下

declare module "*.scss"

使用

React Native CSS Modules 支持 @mixin @include @extend 等操作

@mixin lightFontStyle($fontColor: rgb(0, 0, 0)) {
  font-size: 22px;
  font-family: $sencodary-font-light;
  letter-spacing: 0.96px;
  color: $fontColor;
}

.input {
  @include lightFontStyle($fontColor: rgb(39, 39, 39));
  padding: 12px 20px 40px;
  flex: 1;
}

.disabled {
  @extend .input;
  color: rgb(99, 99, 99);
}

CSS Modules 也可以很好的和 StyleSheet 一起工作

// App.scss
@import "./theme/font.scss";

.welcome {
  font-family: $primary-font;
  font-size: 17px;
  text-align: center;
}
//App.tsx
import React from "react"
import { Text, StyleSheet } from "react-native"
import scss from "./App.scss"

function Welcome(props: Props) {
  return <Text style={[scss.welcome, styles.text]}>Hello {props.name}!</Text>
}

const styles = StyleSheet.create({
  text: {
    backgroundColor: "transparent",
    margin: 8,
  },
})

示例

這里有 一個示例 ,供你參考。

到此這篇關(guān)于如何在 React Native 中使用 CSS Modules的文章就介紹到這了,更多相關(guān)React Native使用 CSS Modules內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Express+React+Antd實現(xiàn)上傳功能(前端和后端)

    Express+React+Antd實現(xiàn)上傳功能(前端和后端)

    這篇文章主要介紹了Express+React+Antd實現(xiàn)上傳功能(前端和后端),本文通過示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2024-04-04
  • React如何實現(xiàn)瀏覽器打印部分內(nèi)容詳析

    React如何實現(xiàn)瀏覽器打印部分內(nèi)容詳析

    這篇文章主要給大家介紹了關(guān)于利用React如何實現(xiàn)瀏覽器打印部分內(nèi)容的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家學習或者使用React具有一定的參考學習價值,需要的朋友們下面來一起學習學習吧
    2019-05-05
  • ios原生和react-native各種交互的示例代碼

    ios原生和react-native各種交互的示例代碼

    本篇文章主要介紹了ios原生和react-native各種交互的示例代碼,非常具有實用價值,需要的朋友可以參考下
    2017-08-08
  • antd?table動態(tài)修改表格高度的實現(xiàn)

    antd?table動態(tài)修改表格高度的實現(xiàn)

    本文主要介紹了antd?table動態(tài)修改表格高度的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • React?之最小堆min?heap圖文詳解

    React?之最小堆min?heap圖文詳解

    這篇文章主要為大家介紹了React?之最小堆min?heap圖文詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-11-11
  • Objects are not valid as a React child報錯解決

    Objects are not valid as a Rea

    這篇文章主要為大家介紹了Objects are not valid as a React child報錯解決方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • 基于react?vant實現(xiàn)彈窗搜索功能

    基于react?vant實現(xiàn)彈窗搜索功能

    這篇文章主要為大家詳細介紹了如何基于react?vant實現(xiàn)彈窗搜索功能,文中的示例代碼講解詳細,感興趣的小伙伴可以跟隨小編一起學習一下
    2025-01-01
  • React createElement方法使用原理分析介紹

    React createElement方法使用原理分析介紹

    這篇文章主要為大家介紹了React的createElement方法源碼解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • nginx配置React靜態(tài)頁面的方法教程

    nginx配置React靜態(tài)頁面的方法教程

    作為一個前端開發(fā)時刻想著,怎么把自己寫的東西,丟到自己的服務器上面,然后展示給別人看。下面我就簡單直白的寫下,這篇文章主要給大家介紹了關(guān)于nginx配置React靜態(tài)頁面的方法教程,需要的朋友可以參考下。
    2017-11-11
  • 封裝一個最簡單ErrorBoundary組件處理react異常

    封裝一個最簡單ErrorBoundary組件處理react異常

    這篇文章主要介紹了一個處理react異常的ErrorBoundary組件,簡單實用,代碼詳細,對這個組件感興趣的朋友可以參考下
    2021-04-04

最新評論

屯门区| 林西县| 石首市| 义马市| 平阴县| 抚顺县| 大荔县| 遵化市| 通许县| 永康市| 六枝特区| 吴桥县| 普宁市| 化州市| 分宜县| 富蕴县| 大厂| 长宁县| 苏尼特右旗| 黑河市| 桓台县| 阿瓦提县| 朝阳区| 陆良县| 多伦县| 九龙坡区| 芦山县| 名山县| 中江县| 雷州市| 囊谦县| 漳浦县| 梅河口市| 淳化县| 荃湾区| 邵东县| 东安县| 织金县| 惠州市| 卓尼县| 买车|