Storybook Addon Console 使用教程

Storybook Addon Console 使用教程

storybook-addon-console storybook-addon. Redirects console output into action logger panel storybook-addon-console 项目地址: https://gitcode.com/gh_mirrors/st/storybook-addon-console

1. 项目介绍

Storybook Addon Console 是一个用于 Storybook 的插件,它能够将浏览器的控制台输出重定向到 Storybook 的 Action Logger 面板中。这对于在移动设备或小屏幕上查看控制台输出非常有用,因为它可以避免用户必须打开浏览器控制台才能查看日志。此外,该插件还可以帮助开发者过滤控制台输出,并将日志与特定的组件或故事关联起来,从而更容易地调试和分析问题。

2. 项目快速启动

安装

首先,你需要安装 @storybook/addon-console@storybook/addon-actions

yarn add -D @storybook/addon-console @storybook/addon-actions

配置

在 Storybook 的配置文件 config.js 中导入插件:

// config.js
import '@storybook/addon-console';

这样,你就可以在 Action Logger 面板中看到所有的控制台消息、警告和错误,除了 HMR(热模块替换)日志。

如果你希望启用 HMR 日志,可以这样做:

// config.js
import { setConsoleOptions } from '@storybook/addon-console';

const panelExclude = setConsoleOptions([]);
setConsoleOptions({
  panelExclude: [...panelExclude, /deprecated/],
});

使用装饰器

如果你想将控制台消息与特定的故事关联起来,可以使用 withConsole 装饰器:

// preview.js
import type { Preview } from '@storybook/react';
import { withConsole } from '@storybook/addon-console';

const preview: Preview = {
  decorators: [
    (storyFn, context) => withConsole()(storyFn)(context),
  ],
};

export default preview;

这样,Action Logger 中的消息将会带有故事的路径前缀,例如 molecules/atoms/electron: ["ComponentDidMount"]

3. 应用案例和最佳实践

案例1:移动设备上的调试

在移动设备上,用户可能无法方便地打开浏览器控制台来查看日志。使用 Storybook Addon Console,你可以将所有的控制台输出重定向到 Storybook 的 Action Logger 面板中,从而方便用户在移动设备上查看日志。

案例2:过滤控制台输出

在大型项目中,控制台输出可能会非常冗长,难以找到有用的信息。通过配置 panelExcludepanelInclude,你可以过滤掉不需要的日志,只保留关键信息。

import { setConsoleOptions } from '@storybook/addon-console';

setConsoleOptions({
  panelExclude: [/HMR/, /deprecated/],
  panelInclude: [/important/],
});

最佳实践:与组件生命周期方法结合使用

在组件的生命周期方法中使用 console.logconsole.warn 时,可以通过 withConsole 装饰器将这些日志与特定的故事关联起来,从而更容易地调试组件的行为。

import { withConsole } from '@storybook/addon-console';

export default {
  title: 'Example/Button',
  component: Button,
  decorators: [withConsole()],
};

4. 典型生态项目

Storybook

Storybook Addon Console 是 Storybook 生态系统中的一个插件。Storybook 是一个用于开发和展示 UI 组件的开源工具,它允许开发者独立地开发和测试组件,而无需依赖整个应用程序的上下文。

Storybook Addon Actions

Storybook Addon Actions 是另一个与 Storybook Addon Console 配合使用的插件。它允许你在 Storybook 中记录和查看用户交互事件,例如点击、输入等。通过结合使用这两个插件,你可以更全面地调试和测试你的 UI 组件。

Storybook Addon Knobs

Storybook Addon Knobs 允许你在 Storybook 中动态地调整组件的属性,从而实时查看组件在不同状态下的表现。这对于调试和展示组件的不同状态非常有用。

通过这些插件的组合使用,你可以构建一个功能强大的 UI 组件开发和测试环境。

storybook-addon-console storybook-addon. Redirects console output into action logger panel storybook-addon-console 项目地址: https://gitcode.com/gh_mirrors/st/storybook-addon-console

# 高校智慧校园解决方案摘要 智慧校园解决方案是针对高校信息化建设的核心工程,旨在通过物联网技术实现数字化校园的智能化升级。该方案通过融合计算机技术、网络通信技术、数据库技术和IC卡识别技术,初步实现了校园一卡通系统,进而通过人脸识别技术实现了更精准的校园安全管理、生活管理、教务管理和资源管理。 方案包括多个管理系统:智慧校园管理平台、一卡通卡务管理系统、一卡通人脸库管理平台、智能人脸识别消费管理系统、疫情防控管理系统、人脸识别无感识别管理系统、会议签到管理系统、人脸识别通道管理系统和图书馆对接管理系统。这些系统共同构成了智慧校园的信息化基础,通过统一数据库和操作平台,实现了数据共享和信息一致性。 智能人脸识别消费管理系统通过人脸识别终端,在无需接触的情况下快速完成消费支付过程,提升了校园服务效率。疫情防控管理系统利用热成像测温技术、视频智能分析等手段,实现了对校园人员体温监测和疫情信息实时上报,提高了校园公共卫生事件的预防和控制能力。 会议签到管理系统和人脸识别通道管理系统均基于人脸识别技术,实现了会议的快速签到和图书馆等场所的高效通行管理。与图书馆对接管理系统实现了一卡通系统与图书馆管理系统的无缝集成,提升了图书借阅的便捷性。 总体而言,该智慧校园解决方案通过集成的信息化管理系统,提升了校园管理的智能化水平,优化了校园生活体验,增强了校园安全,并提高了教学和科研的效率。
要使用 storybook-addon-mock,你需要按照以下步骤进行设置: 1. 安装 storybook-addon-mock ``` npm install storybook-addon-mock --save-dev ``` 2. 在你的 Storybook 配置文件中导入和添加 addon 在你的 Storybook 配置文件中,导入 storybook-addon-mock 并将其添加到 addons 列表中,例如: ``` import { withMockProvider } from 'storybook-addon-mock'; export const decorators = [withMockProvider]; export const parameters = { mockConfig: { 'default': { 'user': { 'id': 1, 'name': 'John Doe', 'email': 'john.doe@example.com' } } } }; ``` 在上面的例子中,我们将 withMockProvider 添加到了 decorators 列表中,并定义了一个名为 'default' 的模拟数据场景和一个名为 'user' 的模拟数据对象。 3. 在故事中使用模拟数据 在你的故事中,你可以使用 @mock 注解来获取模拟数据,例如: ``` import React from 'react'; import { mock } from 'storybook-addon-mock'; import MyComponent from './MyComponent'; export default { title: 'MyComponent', component: MyComponent, }; export const Default = () => { const user = mock('default', 'user'); return <MyComponent user={user} />; }; ``` 在上面的例子中,我们使用 @mock 注解来获取我们之前定义的 'user' 模拟数据,并将其传递给 MyComponent 组件进行渲染。 4. 使用 Mocks 面板管理模拟数据 在 Storybook UI 中,你可以使用 Mocks 面板来管理你的模拟数据。在 Mocks 面板中,你可以查看和编辑你已定义的模拟数据场景和对象。 总的来说,storybook-addon-mock 是一个非常有用的插件,可以帮助你在开发过程中快速创建和管理模拟数据,并将其集成到 Storybook 中以进行测试和演示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

沈婕嵘Precious

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值