npm包@marionebl/react-sketchapp 使用教程

什么是 Sketch?

Sketch 是一款非常受欢迎的图形设计软件,特别针对 iOS 和 Mac 设计。在 Sketch 中你可以非常方便地做出一些很棒,很有创意的设计。但是,一些开发者们在使用 Sketch 进行设计时,会遇到一些问题。比如,开发者在使用 Sketch 设计出了一些组件,但是却无法将这些组件直接用于前端开发。

什么是 react-sketchapp?

针对这样的问题,有一个很好的解决方案就是使用 react-sketchapp。react-sketchapp 是一个能够帮助开发者将 Sketch 设计的组件快速翻译成源代码,并且能够在 React Native 中将这些组件渲染出来。react-sketchapp 是 Facebook 出品的一款可以将 Sketch 设计的组件转换成代码的工具,让开发者可以快速完成组件的开发。当然,使用这个工具也需要掌握一些相关技能和知识点。

环境搭建

在开始使用 react-sketchapp 之前,我们先需要搭建一个环境。这里我们主要需要安装以下工具:

  1. Sketch 53 或以上版本
  2. Node v10 或以上版本
  3. npm
  4. react-sketchapp

安装 react-sketchapp

安装 react-sketchapp 非常的简单,我们只需要在终端中输入以下命令即可:

--- - -- ---------------

即可安装,安装完成后可以使用 react-sketchapp -h 来查看命令行帮助。

编写 react-sketchapp 组件

准备好了环境之后,接下来就是要用它来开发我们的组件。我们以一个非常简单的按钮组件作为例子。我们首先需要在 Sketch 中将我们的按钮设计出来,然后再将这个组件转换成为代码。

1. Sketch 中设计按钮

首先,我们需要在 Sketch 中设计一个按钮。这里我们使用 Sketch 的基础组件来快速创建一个按钮。

2. 导出按钮

完成了 Sketch 设计之后,我们需要将我们的按钮导出为一个 PDF 文件。Sketch 中可以直接导出为 PDF 文件,Save As -> 切换为 PDF 格式。

3. 转换按钮

接下来,我们需要使用 react-sketchapp 提供的命令行工具来将我们的 PDF 文件转换成代码。在终端中输入以下命令:

--------------- ---- -------- -----------------------

这里,MyButton 就是我们要创建的组件名称,~/path/to/my/button.pdf 就是我们导出的按钮 PDF 文件的存放路径。

4. 编写代码

运行上述命令后,会在当前路径下创建一个 MyButton 目录,内部包含了 MyButton.js 和 MyButton.sketch.json 两个文件。其中 MyButton.js 文件就是我们要编写代码的文件,我们可以使用自己习惯的编辑器打开这个文件进行编辑。

我们来看一下这个 MyButton.js 文件的代码:

------ ----- ---- --------
------ - ------ ---------- - ---- ------------------

----- -------- - -- -- -
  ------
    ------------------------------
    --------------------
  --
--

----- ------ - -------------------
  ------ -
    ------ ----
    ------- ---
  --
---

------ ------- ---------

这个文件非常简单,我们用了一个 react-sketchapp 的组件 Image,将我们的 PDF 图片进行渲染出来。同时,我们也定义了这个图片的样式。到此,我们的 react-sketchapp 组件就编写成功了。

渲染组件

在编写完 react-sketchapp 组件之后,我们需要将其应用到渲染上。这里我们采用 React Native 来渲染出我们的组件。

1. 安装 React Native

安装 React Native 非常的简单,我们只需要在终端中输入以下命令即可:

--- ------- -- ----------------

即可安装,安装完成后可以使用 react-native -h 来查看命令行帮助。

2. 创建工程

创建工程也非常简单,我们只需要在终端中输入以下命令即可:

------------ ---- -----------

这里,MySketchApp 就是我们要创建的工程名称。

3. 编写代码

编写代码也非常简单,我们只需要在 App.js 文件中渲染我们的 react-sketchapp 组件即可。

------ ------ - --------- - ---- --------
------ -------- ---- -------------

------ ------- ----- --- ------- --------- -
  -------- -
    ------ -
      --------- --
    --
  -
-

到此,我们就成功地将我们的 react-sketchapp 组件应用到了 React Native 中。

总结

通过学习本篇文章,我们能够了解到如何使用 react-sketchapp 将 Sketch 设计的组件转换成为源代码,并且在 React Native 中渲染出来。相信在使用 react-sketchapp 进行开发时,本篇文章能够给大家带来一些指导和帮助。

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/60055b0d81e8991b448d8b44


猜你喜欢

  • npm 包 ng-pdf 使用教程

    在前端开发中,我们常常需要实现 PDF 阅读器的功能,而 ng-pdf 即为一款可以在 Angular 应用中使用的方便易用的 PDF 阅读器插件。本文将介绍 ng-pdf 的使用方法,帮助读者快速上...

    2 年前
  • npm 包 subsetty 使用教程

    什么是 subsetty subsetty 是一款优秀的工具,可以用来生成字体子集。它可以根据你所定义的字符子集,生成包含这些字符的自定义字体。这对于前端开发人员来说非常有用,因为它可以帮助我们避免使...

    2 年前
  • npm 包 dayone-to-evernote 使用教程

    简介 npm(Node Package Manager) 是一种包管理器,是 Node.js 默认的包管理器。使用 npm 可以方便地安装和管理 Node.js 模块。

    2 年前
  • npm 包 javascript-javastyle-i18n 使用教程

    在前端开发中,国际化(i18n)是一个非常重要的技术,通过国际化技术可以让我们的应用在全球范围内得到更好的用户体验。其中,对于 JavaScript 开发者来说,一个高质量的 i18n 库是非常有必要...

    2 年前
  • npm 包 node-static-2 使用教程

    前言 在前端开发过程中,经常需要在本地搭建一个服务器来预览和调试代码,而 node-static-2 是一个可以在本地开启服务器的 npm 包。本文将详细介绍它的使用方法。

    2 年前
  • npm 包 ss-s.util 使用教程

    ss-s.util 是一个前端开发中非常实用的 npm 包,它提供了许多常用工具函数,可以极大地提高开发效率。本文将介绍如何使用 ss-s.util,深入讲解其中一些常用的工具函数,并提供详细的示例代...

    2 年前
  • npm 包 slim-lang-loader-vue 使用教程

    前言 在开发 Web 应用程序中,我们经常需要使用模板引擎来帮助我们快速构建网页。其中,Slim 是一种非常流行的轻量级、简单易用的 HTML 模板语言,而 Vue 则是目前最主流和优秀的前端框架之一...

    2 年前
  • npm 包 heyui-doc 使用教程

    介绍 heyui-doc 是一款基于 Vue.js 和 HeyUI UI组件库,快速搭建文档中心的 npm 包。它可以在文档编写时快速生成目录和侧边栏,并提供丰富的配置选项。

    2 年前
  • npm包pomelo-antd使用教程

    什么是pomelo-antd pomelo-antd是一款基于Ant Design的前端UI组件库,是基于Node.js的游戏服务器框架Pomelo使用的衍生出来的一款组件库。

    2 年前
  • npm 包 Ember-cli-ss 使用教程

    Ember-cli-ss 是一款可用于服务器端渲染 (SSR) 的 Ember.js 应用程序快速开发框架。本文将介绍该 npm 包的使用教程。 安装 在开始之前,你需要已经安装了 Node.js 和...

    2 年前
  • npm 包 lc-xpath 使用教程

    在前端开发领域中,xpath 是一种非常常见的用于 DOM 操作和解析的语法,但是它的使用有些麻烦,需要熟练掌握并使用多种 API。而 npm 包 lc-xpath 可以让我们更方便地使用 xpath...

    2 年前
  • npm 包 rollup-plugin-typescript-2 使用教程

    前言 在前端工程化中,使用模块化开发已是必不可少的一种方式。而 TypeScript 已经成为了一种被广泛使用的前端开发语言,它的类型检查和特性使我们能够更好地编写和维护代码。

    2 年前
  • npm 包 gifsee 使用教程

    前言 gifsee 是一个基于 Canvas 实现的 gif 播放器,支持动态播放 GIF 图片,同时支持 GIF 帧的跳转、暂停、恢复等功能,是一个非常实用的前端工具包。

    2 年前
  • npm 包 @deveodk/vue-error-tracker 使用教程

    简介 @deveodk/vue-error-tracker 是一个 Vue.js 应用程序的异常跟踪工具,它可以让开发者更加轻松地追踪应用程序中的所有异常问题,并进行实时反馈。

    2 年前
  • npm 包 bein-validate 使用教程

    在前端开发中,我们经常需要对用户的输入进行验证。这个过程并不复杂,但是要写出通用、可扩展、易维护的验证规则却很有难度。幸好,社区中已经有了很多优秀的验证工具,其中之一就是 bein-validate。

    2 年前
  • npm 包 bein-input-counter 使用教程

    在前端开发中,有很多常用的组件可以加快我们的开发速度。今天我们就来介绍一款叫做 bein-input-counter 的 npm 包,它可以帮助我们快速实现输入框字数统计的功能。

    2 年前
  • npm 包 stylis-atomic 使用教程

    简介 stylis-atomic 是一个能够帮助前端开发者编写更加简单、易懂的 CSS 代码的 npm 包。它使用了一种称为 “Atomic CSS” 的技术,该技术可以让我们快速、高效地编写出充满表...

    2 年前
  • npm 包 antd-jsonschema-form 使用教程

    antd-jsonschema-form 是一个使用 Ant Design 的 React Form 组件来渲染 JSON Schema 表单的工具库。JSON Schema 定义了一个 JSON 数...

    2 年前
  • npm 包 stylis-mixin 使用教程

    简介 stylis-mixin 是一个为了在使用 stylis 预处理器时,方便使用 mixin 的 npm 包。该包提供了一种简便的方式来定义 mixin 和样式规则,并且可以通过简单的 API 来...

    2 年前

相关推荐

    暂无文章