真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

用CSS-in-JS來做的事情有哪些-創(chuàng)新互聯(lián)

本篇內(nèi)容主要講解“用CSS-in-JS來做的事情有哪些”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“用CSS-in-JS來做的事情有哪些”吧!

為棗陽等地區(qū)用戶提供了全套網(wǎng)頁設計制作服務,及棗陽網(wǎng)站建設行業(yè)解決方案。主營業(yè)務為成都網(wǎng)站設計、成都網(wǎng)站建設、棗陽網(wǎng)站設計,以傳統(tǒng)方式定制建設網(wǎng)站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!

除了傳統(tǒng)的 CSS,你還可以使用 內(nèi)聯(lián)樣式 和 CSS-in-JS 作為 React 應用程序的樣式選項。

對于內(nèi)聯(lián)樣式,你可以將 JavaScript對象傳遞給樣式屬性:

const myStyle = {
  fontSize: 24,
  lineHeight: '1.3em',
  fontWeight: 'bold',
};
Hello World!

然而,并非所有 CSS 特性都受支持。

另一方面,CSS-in-JS 是一種使用 JavaScript來設置組件樣式的技術。在解析此 JavaScript時,會生成 CSS(通常作為 

JSS 使用一個 插件 來編寫全局樣式:

const styles = {
  '@global': {
    body: {
      fontFamily: 'Arial, Helvetica, sans-serif'
    }
  }
}

在 Aphrodite 中,你可以用 第三方擴展 來做:

import {injectGlobalStyles} from "aphrodite-globals";
injectGlobalStyles({
    "body": {
          fontFamily: 'Arial, Helvetica, sans-serif',
    }
});

或者通過 aphrodit-jss 來使用 JSS 全局插件。

5.在單元測試中使用樣式測試組件

有些庫包含用于測試組件樣式的工具。

Aphrodite 提供了一個沒有文檔說明(至少在寫這篇文章的時候是這樣)的對象 StyleSheetTestUtils ,它僅適用于非生產(chǎn)環(huán)境(process.env.NODE_ENV!=='production'),有三個方法:

  • suppressStyleInjection:它阻止樣式被注入到DOM中,當你想要在沒有DOM的情況下測試Aphrodite 組件的輸出時非常有用。

  • clearBufferAndResumeStyleInjection:它與 suppressStyleInjection 相反,所以它們應該搭配使用。

  • getBufferedStyles:它返回尚未刷新的緩沖樣式字符串。

以下是如何使用它們的示例:

import { StyleSheetTestUtils, css } from 'aphrodite';
//...
beforeEach(() => {
  StyleSheetTestUtils.suppressStyleInjection();
});
afterEach(() => {
  StyleSheetTestUtils.clearBufferAndResumeStyleInjection();
});
test('my test', () => {
  const sheet = StyleSheet.create({
    background: {
      backgroundColor: 'blue'
    },
  });
  css(sheet.background);
  // buffer will contain something like [ ".background_k554e1{background-color:blue !important;}" ]
  const buffer = StyleSheetTestUtils.getBufferedStyles();
  // ...
});

Radium 是另一個例子。它有一個 TestMode 對象,用于在測試期間使用 clearState,enable 和 disable 方法控制內(nèi)部狀態(tài)和行為。

到此,相信大家對“用CSS-in-JS來做的事情有哪些”有了更深的了解,不妨來實際操作一番吧!這里是創(chuàng)新互聯(lián)網(wǎng)站,更多相關內(nèi)容可以進入相關頻道進行查詢,關注我們,繼續(xù)學習!


網(wǎng)站名稱:用CSS-in-JS來做的事情有哪些-創(chuàng)新互聯(lián)
地址分享:http://weahome.cn/article/cogijg.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部