Excalidraw 对组件 API 的思考和设计

本文探讨了Excalidraw编辑器新API的设计思路,旨在提供更灵活和可组合的UI定制能力。内容包括摆脱render props,通过组件子项方式实现自定义,如Footer和MainMenu组件。新API利用React.Children筛选组件并渲染,同时允许在没有React的情况下使用编辑器核心功能。文章还介绍了新引入的下拉菜单和欢迎页的自定义选项,并提醒开发者注意组件的层级关系。
摘要由CSDN通过智能技术生成

自从去年年底我们公布完成了编辑器的重新设计以来,许多开发人员都迫切地提到了一个问题,那就是什么时候把它发布到 Excalidraw package 中,以及为什么没有在一开始就发布它?

我们没有在第一时间发布 excalidraw.com 的原因是要满足一些定制化开发。在我们的对外公共应用中,有一些内容需要进行硬编码,例如主菜单(main menu)和欢迎页(welcome screen)-- 这些内容可能并不需要在个人的私有应用中进行硬编码 – 我们不太确定如何设计 API 以使其更易于定制。

今天,我们发布了新 API 的初始版本,之前阻塞新版本发布的那部分内容,基本都支持自定义实现。如果大家的给出的反馈是积极的,我们将继续以类似的方式公开更多的 API,以便大家可以根据个人和用户的需要来定制编辑器。

现在介绍一下我们都做了哪些事情,包括我们是如何以及为什么这么做?


作为重新设计的一部分,我们引入了两个新的主要内容:作为主菜单的左上角下拉菜单,以及欢迎页,包括对新用户的提示,以帮助他们了解 UI 的要点。

这里很明确的是,你会根据自己的需要来定制这些功能,更重要的是,移除你自己的应用程序中不需要的部分。

到目前为止,我们一直在使用 config objects(例如 props.UIOptions)和 render props(例如,props.renderFooter)的组合。虽然这些都很好,您可以通过这种方式完成大多数事情,但我们需要更加灵活和可组合的 API,并且使用起来更加直观。

摆脱 render props

我们希望您不仅能够渲染自定义组件(例如自定义页脚),还可以修改默认组件。之前我们通过 render props 来暴露扩展点。虽然 render props 工作得很好,但我们设计了这样一种 API,可以将所有内容都渲染为 Excalidraw 组件的子项,如下所示:

import { Excalidraw, MainMenu, Footer } from '@exca
### 回答1: Excalidraw是一个基于Web的开源绘图工具,使用起来非常方便。要安装Excalidraw,请按照以下步骤进行操作: 1. 打开Excalidraw的官方网站(https://excalidraw.com/)。 2. 在页面右上角找到“Download”按钮,点击进入下载页面。 3. 在下载页面的“Standalone”部分,根据你的操作系统选择相应的版本进行下载(Windows、MacOS或Linux)。 4. 下载完成后,解压缩压缩包得到可执行文件。 5. 双击可执行文件即可启动Excalidraw。 注意:Excalidraw是一个基于Web的应用程序,因此在启动之前需要确保已经连接到互联网。另外,Excalidraw还提供了一个在线版本,无需下载即可直接使用。 ### 回答2: Excalidraw是一个开源的在线矢量图形编辑工具,用于快速创建草图和图形,在协作过程中非常方便。下面是如何安装Excalidraw的步骤: 1. 访问Excalidraw的官方网站。打开你喜欢的网页浏览器,输入“Excalidraw”并搜索,找到Excalidraw的官方网站。 2. 点击下载按钮。在Excalidraw的官方网站页面上,你会找到一个下载按钮。点击该按钮,将会下载一个压缩文件(通常是.zip格式)。 3. 解压缩文件。找到你下载的压缩文件,解压缩它。你可以使用操作系统的默认的解压工具,或者使用第三方的压缩软件如7-Zip来解压。 4. 打开Excalidraw。解压缩完成后,你会看到一个Excalidraw的文件夹。打开该文件夹,并找到一个名为“index.html”的文件。双击该文件,将会在你的浏览器中打开Excalidraw。 5. 开始使用Excalidraw。现在你已经成功地安装了Excalidraw!你可以通过在画布上绘制图形、添加文本、更改颜色等来创建自己的图形。此外,Excalidraw还提供了一些其他的功能,如导出图形、复制链接以与他人共享等。 总的来说,安装Excalidraw非常简单。你只需从官方网站下载压缩文件,解压缩后打开即可开始使用这个方便的矢量图形编辑工具。 ### 回答3: Excalidraw是一款简单易用的在线绘图工具,可以帮助用户创建流程图、草图、思维导图等多种类型的图示。使用Excalidraw之前,需要进行以下安装步骤: 步骤1:打开网址 首先,打开您的浏览器,并在地址栏中输入“Excalidraw”,然后按下Enter键。您可以选择访问官方网站或通过浏览器应用商店搜索Excalidraw插件。 步骤2:访问官方网站 如果您选择访问官方网站,可以直接点击进入Excalidraw的主页。在主页上,您可以看到工具的基本信息、示例图示以及下载链接。 步骤3:下载 通过点击主页上的下载链接,您可以下载Excalidraw的安装文件。文件的格式通常为压缩包,您需要将其解压缩到您选择的文件夹中。 步骤4:运行程序 解压缩完毕后,您可以进入解压缩文件夹并找到Excalidraw的可执行文件。双击打开该文件,Excalidraw将在您的计算机上开始运行。 步骤5:开始使用 当Excalidraw成功安装后,您可以开始使用这个功能强大的绘图工具了。您可以使用Excalidraw的各种功能,例如绘制形状、添加文字、编辑颜色等,帮助您创建出符合您需求的图示。 总结: Excalidraw的安装只需要几个简单的步骤,首先访问Excalidraw的官方网站或浏览器应用商店,然后下载和安装该工具。一旦安装成功,您就可以开始使用Excalidraw创建各种类型的图示。祝您使用愉快!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值