首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何让React故事书“addon-links”工作

React故事书是一个用于开发和测试React组件的工具。它提供了一个可视化的界面,可以在开发过程中查看和交互React组件。而"addon-links"是React故事书中的一个插件,它允许我们在不同的故事之间进行导航。

要让React故事书的"addon-links"工作,我们需要按照以下步骤进行设置:

  1. 首先,确保你已经安装了React故事书。可以使用以下命令进行安装:
代码语言:txt
复制
npm install @storybook/react
  1. 然后,在你的React项目中创建一个.storybook文件夹,并在其中创建一个config.js文件。在config.js文件中,我们需要导入"@storybook/react"和"@storybook/addon-links",并将它们添加到addons数组中。代码如下:
代码语言:txt
复制
import { configure } from '@storybook/react';
import { addons } from '@storybook/addons';
import { links } from '@storybook/addon-links';

addons.setConfig({
  panelPosition: 'bottom',
});

configure(() => {
  addons.add('addon-links', {
    title: 'Addon Links',
    type: 'tool',
    match: ({ viewMode }) => viewMode === 'story',
    render: links,
  });
}, module);
  1. 接下来,在你的React组件的.storybook文件夹中创建一个stories.js文件。在这个文件中,我们可以定义我们的故事和链接。例如:
代码语言:txt
复制
import React from 'react';
import { storiesOf } from '@storybook/react';
import { linkTo } from '@storybook/addon-links';

import Button from '../Button';

storiesOf('Button', module)
  .add('with text', () => (
    <Button onClick={linkTo('Button', 'with some emoji')}>Hello Button</Button>
  ))
  .add('with some emoji', () => (
    <Button onClick={linkTo('Button', 'with text')}>😀 😎 👍 💯</Button>
  ));

在上面的代码中,我们定义了两个故事,一个是带有文本的按钮,另一个是带有一些表情符号的按钮。我们使用linkTo函数来创建链接,它接受两个参数,第一个参数是组件的名称,第二个参数是故事的名称。

  1. 最后,在你的React项目的package.json文件中添加一个脚本,用于启动React故事书。代码如下:
代码语言:txt
复制
"scripts": {
  "storybook": "start-storybook -p 9001 -c .storybook"
}

现在,你可以运行以下命令来启动React故事书:

代码语言:txt
复制
npm run storybook

这将在本地的9001端口上启动React故事书,并且你将能够在浏览器中查看和导航到不同的故事。

总结起来,要让React故事书的"addon-links"工作,我们需要安装React故事书,配置插件,定义故事和链接,并启动React故事书。这样,我们就可以在开发过程中使用"addon-links"插件进行导航和交互React组件了。

腾讯云相关产品和产品介绍链接地址:

请注意,以上链接仅作为示例,实际使用时应根据具体需求选择适合的腾讯云产品。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 如何BYOE在云中为企业工作

    云变得有价值和强大的原因之一就是先进技术基础的商品化,这就意味着技术堆栈一定层面以下的一切(具体层面高低因云模式不同而不同)在客户眼中就是一个黑盒。...从而客户拥有使用现有密钥管理、加密、存储或软硬件组合的能力,与服务供应商一起实现加密功能但限制服务供应商对密钥的访问。...确保云客户身处循环之中是非常有价值的,但是BYOE有其他方法可以客户受益。例如,它可以在企业用户寻求变更服务供应商时有所裨益。...企业用户是否安排了工作人员来服务密钥创建?企业用户是否已经适当地设置了其内部访问权限以便只有那些获授权的工作人员才能创建和访问密钥?这些BYOE应用与在内部部署密钥管理应用是同等重要的。...BYOE能够为用户带来巨大的价值和灵活性,但是能否最大限度发挥其作用将取决于实施者在前期的准备工作和思考是否周密完备。

    3.1K70

    从源码理解 React Hook 是如何工作

    今天我们从源码来理解 React Hook 是如何工作的。 React Hook 是 React 16.8 后新加入的黑魔法,让我们可以 在函数组件内保存内部状态。...比组件更小粒度的复用,之前复用需要用 Mixin 或 高阶组件(HOC,一个能够返回组件的组件)进行封装,前者依赖关系隐式导致难以维护,后者粒度过大、嵌套过深; 将处理同一个逻辑的业务代码放在一起,代码可以更好维护...', ); } return children; } 下面看看在函数组件一些常见 Hook 是如何工作的。...接着是调度更新(scheduleUpdateOnFiber),调度器进行调度,执行更新操作。...2、React Hooks 为什么必须在函数组件内部执行?React 如何能够监听 React Hooks 在外部执行并抛出异常?

    1.3K20

    浅尝辄止,React如何工作

    大神们可以写出“深入浅出”系列,小白就写点"真·浅尝辄止"系列的吧,主要便于自己理解和巩固,毕竟一开始就上源码还是会头大滴,于是就准备浅尝辄止的了解下"React如何工作的?"...React是怎么工作的?...的比较和操作快的多 每秒可创建200,000个虚拟DOM节点 每次setState或despatch一个action,都会创建一次全新的虚拟dom 前几点没什么好说的,注意第四点,也就是你每一个改动,每一个动作都会React...可是怎么React知道,原来的那个3跑到了原来的4后面了呢? 就是这个唯一的key起了作用。...先告诉你结果吧,如果在reducer中,在原来的state上进行操作,并返回的话,并不会React重新渲染。 完全不会有任何变化!

    68430

    React中的浅比较是如何工作的?

    本文翻译自https://www.chakshunyu.com/blog/how-does-shallow-comparison-work-in-react/ 浅比较这个概念在React开发过程中很常见...它在不同的过程中扮演着关键的角色,也可以在React组件生命周期的几个地方找到。...判断class组件是否应该更新、React hood的依赖数组、通React.memo 缓存处理等例子 如果曾经阅读过官方的React文档,我们可能会经常到看到浅比较这个概念。...所以,本文将研究浅比较的概念,它到底是什么、如何工作,并会得到一些我们可能不知道的结论 深入浅比较的实现 最直接了解浅比较的方式就是去深入它的实现。...相应的代码可以在React Github项目的shared包中的shallowEqual.js找到。代码如下 import is from '.

    3K10

    如何 Vue、React 代码的调试变得更爽

    作为前端开发,基本每天都要调试 Vue/React 代码,不知道大家都是怎么调试的,但我猜大概有这么几种: 不调试,直接看代码找问题 console.log 打印日志 用 Chrome Devtools...我们分别看下 React 和 Vue 的: 用 VSCode 调试 React 代码 我用 create-react-app 创建了一个 demo 项目,有这样一个组件: 跑起来开发服务器: 浏览器显示的界面是这样的...: 如何用 VSCode 调试它呢?...节点,它的 memorizedState 属性就是 hooks 存放值的地方: 用 VSCode 来调试 React 代码之后,调试业务代码或者看源码的体验都很爽,有木有。...用 VSCode 来调试 React/Vue 代码,不管是调试业务代码,还是想看会源码都是很方便的。大家不妨试一下,会调试这件事情变得很愉悦的。

    96510

    如何你的工作能够大量输出

    这是学习笔记的第 2012 篇文章 前几天梳理了一个表格,就是怎么自己的工作状态能够更加清晰,而且高效。...首先对于我们来说,什么样的工作成果形式是大家熟知的,不一定是一个响当当的重大技术攻关,一些功能的改进或者性能优化,怎么彼此可见,而这种方式其实不一定非要用很直白直接的方式告知,因为这样做的目的就是大家知晓...不重要紧急:一般都是份内工作,一些事务性工作的内容和收获,可以以邮件的形式整理出来。...其中重要不紧急的事情是我们需要细化完善的,而我们需要逐步把那些重要紧急的事情降维,比如我们可以在一个集中的时段处理事务性工作,而把更好的精力留给一些开发工作。...最后一个环节的梳理是重中之重,也是我们工作内容和质量的最终体现,毕竟工作的输出内容不光要高效,具备业务价值,而且具有技术价值。能够成为不可替代的角色,才是我们在互联网时代的核心竞争力。

    1.1K10

    社区生态如何React做大做强,再创辉煌

    社区生态如何React做大做强,再创辉煌 大家好,我是卡颂。 经常听人问: 前端更新这么快,现在学React过几年会不会淘汰? 都在说「社区生态」,到底有啥用?...本质上讲,React充当了开发者与浏览器之间的中间层,他接管了原先由开发者手动完成的UI交互工作。 同年,FB收购Instagram。...在不断努力下,最终在14年举行的一次黑客马拉松上,「Chedeau」与「Walke」以及其他同事一起完成了React Native的首个工作版本。...,最终的口味只取决于你如何描述菜 为了转换开发者观念,React需要花费大量时间教育社区。...在React之后经常涌现号称「比React更优秀」的框架,但是他们都没有替代React

    55120

    知乎高赞:如何前端工作得到尊重?

    “ 前几天在知乎上无意中看到了这样一个话题——“如何前端工作得到尊重”。 下面有个高赞回答:「想要尊重,题主就得去那些会被前端决定生死的公司。...「如何前端开发得到尊重」,隐藏在这个问题下面的内在诉求是,如何在公司体现前端价值,提升前端在公司技术部门的话语权,同时增强前端从业者的议价能力。 说到这个,就不得不说说最近前端的行情。 金三银四。...在我的圈子里,不少朋友跳槽换工作,并且拿到了不错的offer。 那么问题来了,在顺利找到工作,或者跳槽之后,该如何在公司里体现前端的价值,又该如何提升自己在前端圈里的议价能力呢?...这些东西如何去做到,这也能体现出你的价值。 我们希望去减少HTTP请求,我们希望去压缩静态资源的文件,我们希望使用浏览器的长缓存,应用的流量能够变得更小,加载速度变得更快等等。 3....你要去学这些东西,至少要知道如何用NodeJS去写一个脚本,它在我们的Terminal命令行里面去跑起来。只有这样才能把我们的前端工程去运行起来。

    99510

    如何你的程序员不要厌倦工作

    我从这项工作学习到了如何高效分析数据以及 API 接口设计。但是在一年之后,我们依然在针对相同的数据库工作,使用的也是同样的技术。...我无法说服公司仅仅为了项目组成员学习新知而改变原本使用的技术。我向公司表达了自己的这种厌倦情绪与沮丧心情,但是无济于事,那么我只好换一份有奔头的新工作了。   如何阻止无聊情绪的产生?   ...如果一个程序员在工作中已经感到太过舒服没有挑战,或者是已经在这一方面过于专精,那么就是时候他轮转到另一个项目当中去了。 2、维护代码这种遗留问题人感觉太无聊 ?   ...如何缓解这种抵触情绪呢?   项目开发工作进入无聊的维护模式有时候是由于糟糕的技术决策与缺乏勇气的双重作用。   ...如何防范这一问题?   想要解决这一问题最需要的就是在企业文化中建立起公开讨论问题的机制。要留出固定的讨论时间,整个团队都参与讨论接下来该做些什么、如何计划。

    1K60

    想知道深度学习如何工作?这里你快速入门!

    所以,为了更多人了解AI和ML,我写下本文。 本文适合所有人阅读,本文将不涉及高等数学及代码等相关领域的知识。 背景 了解深度学习第一步是掌握深度学习术语之间的差异。...那么,深度学习是如何工作的? 希望你已经准备好去了解深度学习的方法及它的工作原理。 深度学习是ML(机器学习)的一种方法。...我们还是通过想象在大脑中建立一个机票价格预测服务的模型来了解深度学习是如何工作的吧!为了更好的理解机器学习,这里将采用监督学习的方法进行讨论。...[图片] 为了损失函数达到最小值,你需要使用不同的数据进行多次尝试。这就是为什么你需要强劲的计算力了。 当然,神奇的是损失函数的更新下降是梯度下降的,由程序自动完成的。...更多人看到它,谢谢! 你还可以看看我是如何通过Python来寻找有趣的人。 想了解更多信息?请在Twitter上关注我。

    85400

    你的工作轻松高效吗?揭秘Java + React导出ExcelPDF的绝妙技巧!

    本文将使用前端框架React和服务端框架Spring Boot搭建一个演示的Demo,展示如何在服务端导出Excel和PDF文件。...实践 本文将演示如何创建一个简单的表单,其中包括姓名和电子邮箱字段,这些字段将作为导出数据。同时,前端将提供一个下拉选择器和一个导出按钮,通过下拉选择器选择导出的格式,然后点击导出按钮发送请求。...前端 React 1.创建React工程 新建一个文件夹,如ExportSolution,进入文件夹,在资源管理器的地址栏里输入cmd,然后回车,打开命令行窗口。...在导出的API中,需要用GcExcel构建Excel文件,把提交的数据填入到Excel的工作簿中。之后,根据前端传递的导出类型来生成文件,最后给前端返回,进行下载。...在GcExcel,可以直接通过workbook.save把工作簿保存为Xlsx, CSV, PDF 以及HTML。

    18130

    如何R与Python一起工作 | 案例讲解

    R拥有自己的脚本语言和大量的统计、图形库(得益于开源社区),这她看起来既美又实用。...那接下来的问题很清楚了,R和Python如何一起工作?我总结了2个方法来进行操作。 01....这种做法一定程度上可行,除了做定时器外,还可以Python即时执行”rscript”命令调用R脚本来工作,只是这种办法限制太大,只能够交换文件,Python不能对R进行精确的控制。 02....最后我选择第2种方法,来R与Python一起工作。下面开始进行操作讲解。 关于rpy2.robjects是rpy2对R的一个高级封装,该模块里包含了一个R对象和一系列的R数据结构。...rpy2的安装在此不多讲了,直接体验一下R如何与Python无缝整合吧。

    1.9K20

    腾讯大牛告诉你,如何通过知识管理工作更轻松

    你可以管理好你的领导,他们在必要的时候帮助你解决问题。千万不要小看know who这个知识,人际关系处理好,工作起来更顺畅。...有些人可能担心在工作中提问会暴露自己的无知,所以害怕提问题,这样反而有时会耽误工作。其实,换个角度想想,什么问题都没有,不代表领导觉得你工作做得好,反而人担心你发现不了问题。...对于那种工作起来总是感觉操劳的同学,建议经常自问“我为什么要用现在的方式来工作,有没有可能换个方式,提高效率,自己更轻松一点?”。经常这么思考,相信你的工作效率也会提升不少的。 ?...坦白说,我是一个不愿意长期加班的人,所以在经历几个月的烽火连天的日子之后,痛定思痛,认真思考如何改善现有的工作的模式,提高自己对项目的掌握度。...如果工作总是疲劳压力大,不妨考虑做点知识管理吧。 ? 腾讯项目经理:如何快速上手新项目? 来了!微信车载版首次公开演示 那些熟悉却说不出的设计法则 ?

    1.4K30

    如何大模型与企业内部工具交互?ReAct框架

    如果将AI引入到工作场景,需要为大模型提供企业内部知识以及将企业内部工具进行交互,才能提升团队生产力及效率。...在大模型引入到工作场景时,我们有可能需要需要面临的问题,如获取企业内部数据(大模型训练的数据为公共信知识,未进行企业内部信息训练)、获取实时信息(实时聊天记录、实时报表信息等)以及与企业工具交互(完成调用...下面主要介绍利用ReAct框架解决与企业工具交互的问题。 01—产品什么是ReAct框架?...ReAct方式的作用就是协调LLM模型和外部的信息获取,与其他功能交互。如果说LLM模型是大脑,那ReAct框架就是这大脑的手脚和五官。...相较于人类,thought的存在可以LLM的决策变得更加有可解释性和可信度。 Act:Act是指LLM判断本次需要执行的具体行为。Act一般由两部分组成:行为和对象。

    84210
    领券