91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

react sketch的概念是什么

發布時間:2022-04-21 16:09:10 來源:億速云 閱讀:185 作者:iii 欄目:web開發

這篇文章主要介紹了react sketch的概念是什么的相關知識,內容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇react sketch的概念是什么文章都會有所收獲,下面我們一起來看看吧。

react sketch是一個將react組件渲染到sketch的工具,是一個開源庫;可以寫出符合Sketch文檔規范的React組件,提供了一種更加便捷的方法來管理組件,可用“npm install --global skpm”進行安裝。

本教程操作環境:Windows10系統、react17.0.1版、Dell G3電腦。

react sketch是什么

React Sketch App是一個將React組件渲染到Sketch的工具。在Sketch中管理設計系統的資產非常復雜,容易出錯且耗時。Sketch可編寫腳本,但API經常更改。React提供了完美的包裝器讓JavaScript開發人員使用熟悉的方式構建可重用文檔。

React - SketchApp 是一個開源庫,為設計系統量身定制。它通過將 React 元素渲染到 Sketch 來連接設計和開發之間的鴻溝。

這個神奇的開源庫給設計師們提供了一個全新的設計工作流程:在時下最流行的 React 前端框架下用代碼進行設計,并實時渲染到 Sketch 中審閱設計。細思恐極,在設計圈大紅大紫的 Sketch 雖說占了開源庫的一半名字,但其實擔當的只是一個瀏覽器的角色。真正留下的設計文檔則成了代碼。

安裝

npm install --global skpm

根據模板創建一個項目

skpm create my-app --template=airbnb/react-sketchapp 
cd my-app

使用

修改src/manifest.json

  "commands": [
    {
      "name": "My App Name: Sketch Components"
      "identifier": "main",
      "script": "./main.js"
    }
  ],
  "menu": {
    "isRoot": true,
    "items": [
      "main"
    ]
  }
  }

創建Sketch入庫文件,這里在src/manifest.json定義的是./main.js

import * as React from 'react';
import * as PropTypes from 'prop-types';
import { render, StyleSheet, View } from 'react-sketchapp';
import chroma from 'chroma-js';
import { times } from 'ramda';
const styles = StyleSheet.create({
  container: {
    width: 480,
    height: 480,
    flexDirection: 'row',
    flexWrap: 'wrap',
    alignItems: 'center',
  },
});
const Document = ({ colors, steps }) => {
  const color = chroma.scale(colors);
  return (
    <View style={styles.container}>
      {times((i) => color(i / steps).hex(), steps).map((val, i) => (
        <View
          name={val}
          key={val}
          style={{
            backgroundColor: val,
            margin: 2,
            // prettier-ignore
            height: 96 - (2 * i),
            // prettier-ignore
            width: 96 - (2 * i),
            borderRadius: 2 * i,
          }}
        />
      ))}
    </View>
  );
};
Document.propTypes = {
  colors: PropTypes.arrayOf(PropTypes.string),
  steps: PropTypes.number,
};
export default () => {
  render(
    <Document colors={['#01FFD8', '#C137E3', '#8702ED']} steps={50} />,
    context.document.currentPage(),
  );
};

執行

npm run render

關于“react sketch的概念是什么”這篇文章的內容就介紹到這里,感謝各位的閱讀!相信大家對“react sketch的概念是什么”知識都有一定的了解,大家如果還想學習更多知識,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

临湘市| 岳普湖县| 海门市| 陆良县| 枣强县| 灵丘县| 互助| 新源县| 云龙县| 定州市| 桂平市| 黑山县| 金堂县| 定兴县| 山西省| 巩义市| 宜州市| 泾川县| 托里县| 教育| 南宁市| 新干县| 蒙城县| 敦煌市| 体育| 外汇| 赫章县| 南康市| 柳河县| 彭山县| 巴塘县| 溧阳市| 时尚| 沅江市| 静安区| 吉安市| 甘谷县| 宜丰县| 田东县| 斗六市| 农安县|