您好,登錄后才能下訂單哦!
這篇文章主要介紹了react sketch的概念是什么的相關(guān)知識,內(nèi)容詳細易懂,操作簡單快捷,具有一定借鑒價值,相信大家閱讀完這篇react sketch的概念是什么文章都會有所收獲,下面我們一起來看看吧。
react sketch是一個將react組件渲染到sketch的工具,是一個開源庫;可以寫出符合Sketch文檔規(guī)范的React組件,提供了一種更加便捷的方法來管理組件,可用“npm install --global skpm”進行安裝。
本教程操作環(huán)境:Windows10系統(tǒng)、react17.0.1版、Dell G3電腦。
React Sketch App是一個將React組件渲染到Sketch的工具。在Sketch中管理設(shè)計系統(tǒng)的資產(chǎn)非常復(fù)雜,容易出錯且耗時。Sketch可編寫腳本,但API經(jīng)常更改。React提供了完美的包裝器讓JavaScript開發(fā)人員使用熟悉的方式構(gòu)建可重用文檔。
React - SketchApp 是一個開源庫,為設(shè)計系統(tǒng)量身定制。它通過將 React 元素渲染到 Sketch 來連接設(shè)計和開發(fā)之間的鴻溝。
這個神奇的開源庫給設(shè)計師們提供了一個全新的設(shè)計工作流程:在時下最流行的 React 前端框架下用代碼進行設(shè)計,并實時渲染到 Sketch 中審閱設(shè)計。細思恐極,在設(shè)計圈大紅大紫的 Sketch 雖說占了開源庫的一半名字,但其實擔(dān)當(dāng)?shù)闹皇且粋€瀏覽器的角色。真正留下的設(shè)計文檔則成了代碼。
安裝
npm install --global skpm
根據(jù)模板創(chuàng)建一個項目
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" ] } }
創(chuàng)建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(), ); };
執(zhí)行
npm run render
關(guān)于“react sketch的概念是什么”這篇文章的內(nèi)容就介紹到這里,感謝各位的閱讀!相信大家對“react sketch的概念是什么”知識都有一定的了解,大家如果還想學(xué)習(xí)更多知識,歡迎關(guān)注億速云行業(yè)資訊頻道。
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。