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

如何让react-I18下一步使用storybook?

要让react-i18n在下一步使用storybook,可以按照以下步骤进行:

  1. 首先,确保你已经在项目中安装了react-i18n和storybook。可以使用以下命令进行安装:npm install react-i18next npm install storybook
  2. 在项目的根目录下创建一个.storybook文件夹,并在该文件夹中创建一个config.js文件。在config.js文件中,添加以下代码:import { configure } from '@storybook/react'; // 自动导入stories文件夹下的所有stories const req = require.context('../src', true, /\.stories\.js$/); function loadStories() { req.keys().forEach(filename => req(filename)); } configure(loadStories, module);
  3. 在项目的根目录下创建一个.storybook文件夹,并在该文件夹中创建一个addons.js文件。在addons.js文件中,添加以下代码:import '@storybook/addon-actions/register'; import '@storybook/addon-links/register'; import 'storybook-addon-i18n/register';
  4. 在项目的根目录下创建一个.storybook文件夹,并在该文件夹中创建一个webpack.config.js文件。在webpack.config.js文件中,添加以下代码:const path = require('path'); module.exports = { module: { rules: [ { test: /\.stories\.js$/, loaders: [require.resolve('@storybook/addon-storysource/loader')], enforce: 'pre', }, ], }, };
  5. 在项目的根目录下创建一个.storybook文件夹,并在该文件夹中创建一个preview.js文件。在preview.js文件中,添加以下代码:import { addDecorator } from '@storybook/react'; import { withI18n } from 'storybook-addon-i18n'; // 添加react-i18n的装饰器 addDecorator(withI18n); // 设置react-i18n的配置 export const i18nConfig = { locales: ['en', 'fr', 'de'], // 支持的语言列表 defaultLocale: 'en', // 默认语言 getMessages: async (locale) => { // 根据语言加载对应的翻译文件 const messages = await import(`../locales/${locale}.json`); return messages.default; }, }; // 设置storybook-addon-i18n的配置 export const i18nDecoratorOptions = { providerOptions: { supportedLocales: i18nConfig.locales, provider: i18nConfig.getMessages, defaultLocale: i18nConfig.defaultLocale, }, }; // 添加storybook-addon-i18n的装饰器 addDecorator(withI18n(i18nDecoratorOptions));
  6. 在项目的根目录下创建一个locales文件夹,并在该文件夹中创建对应语言的翻译文件,例如en.json、fr.json、de.json等。在这些翻译文件中,按照react-i18n的规范添加对应的翻译内容。
  7. 在项目的根目录下创建一个.storybook文件夹,并在该文件夹中创建一个stories文件夹。在stories文件夹中,创建一个YourComponent.stories.js文件,并在该文件中编写storybook的stories代码,例如:import React from 'react'; import { storiesOf } from '@storybook/react'; import YourComponent from '../YourComponent'; storiesOf('YourComponent', module) .add('Default', () => <YourComponent />) .add('With i18n', () => <YourComponent />);
  8. 运行storybook,使用以下命令启动storybook:npm run storybook
  9. 在storybook中,你可以通过切换语言来查看YourComponent在不同语言下的展示效果。

以上是使用storybook配合react-i18n的基本步骤,通过这些步骤,你可以在storybook中展示和测试多语言的react组件。在实际项目中,你可以根据需要进行定制和扩展。

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

相关·内容

每个前端都值得拥有自己的组件库

阅读本文 1.您将了解到如何超快速0-1搭建并上线一个组件库 2.您将了解到什么是storybook 3.您将了解到如何使用storybook搭建组件库 4.您将了解到如何使用Chromatic部署我们的组件库...3.您将了解到如何使用GitHub Action完成CI操作 本文GitHub仓库地址:taskbox[2] 组件库在线地址:taskbox[3] 前言 为什要造前端组件库呢,更多的是抽离业务组件,实现复用...,但是往往现实是残酷的,一个优秀的组件库是非常庞大就具有难度的,但是通过这篇文章我们还是能从开发到上线完成一个简单的组件库,你了解整个流程 什么是StoryBook storybook-intro...是一个可以你专注于编写组件,而无需去关注文档的一个强大的组件开发环境,想试验,或者尝试组件开发的小伙伴都可以值得一试,成本极低,可以快速上线。...6.添加 GitHub Action 部署 Storybook 现在我们的项目托管在 Github 仓库,我们能够使用持续集成 CI 服务完成 Storybook 自动化部署。

1.4K20

vue 开发常用工具及配置二

2,storybook 一个组件的配置可能很多,为了学习者直观查看,可以利用storybook写很多story,在左侧的每一项点击打开后,都是组件的一个不同的状态,这个不同的状态,就是一个story。...多个story合在一起像一本书,storybook名字由此而来。 效果大概如下所示: 如何使用它?...介绍和使用 比较火的响应式UI开发及测试环境 https://airbnb.io/react-dates airbnb公司实现的一个react的datepicker组件 https://storybook.js.org.../docs/guides/guide-vue/ Storybook for Vue 基于 vue+go 如何快速进行业务迭代?...如何选择一个 vue ui 框架? 梳理 50 年人机交互界面发展史,得出这个规律,开发框架的选择不再迷茫 vue 开发常用工具及配置一

1.1K20

如何使用分层存储, HDFS 变得更高效?

在此后90天中,当数据使用率跌至一个月几次时,它就被定义为“冷 (COLD)”数据。 因此数据在最初几天被认为是“热”的,此后第一个月仍然保持为“温”的。在这期间,任务或应用会使用几次该数据。...随着数据的使用率下降得更多,它就 变“冷”了,在此后90天内或许只被使用寥寥几次。最终,当数据一年只有一两次使用频率、极少用到时,它的“温度”就是“冰冻”的了。...3、HDFS的分层存储 HDFS从Hadoop2.3开始支持分层存储 它是如何工作的呢? 正常情况下,一台机器添加到集群后,将会有指定的本地文件系统目录来存储这块副本。...7、使用数据的应用 基于数据的温度,数据的部分或者全部副本可能存储在任一层中。但对于通过HDFS来使用数据的应用而言,其位置是透明的。...如果这种情况频繁地发生,你可以指定该数据为“温/冷”,并移动器移 回一个或多个副本到磁盘层。 确定数据温度以及完成指定的副本移动至预先定义的分层存储可以全部自动化。

1.9K60

在 React 中使用 Storybook,构建强大的自定义 UI 组件

Storybook使开发人员能够使用独立的构建块独立地构建UI组件。使用Storybook,您可以使用您最喜欢的框架快速创建UI组件,同时还提供一个整洁的接口来处理每个组件。...创建一个活的风格指南:Storybook的代码模板是你可以使用和开发的活的代码块,确保开发人员在构建一个web应用程序时不会使用模型或类似的容易出错的模板。...NPM安装在你的机器上 如何安装 Storybook 关于Storybook和React的一大亮点便是它们能够很好地结合在一起。...你可以在Node中输入以下命令来安装Emotion: npm install @emotion/react 为了Emotion能够在JS中正确处理CSS,我们应该在Banner的顶部添加以下一行。...在我们的Next.js的index.js的头部上方的jsx将呈现一个页面看起来像这样: 上面的例子展示了当故事位于同一个项目中时,如何Storybook导入组件。

9.1K10

服务端来自火星,客户端来自金星,RSC 开发新思路

因此,如果要支持 RSC,就需要解决两个问题:要么找出如何在客户端上渲染 RSC 的方法,要么为服务端渲染重构 Storybook。 我们首先专注于客户端方法。...注意: 这个解决方案目前还不能在其他 Storybook React 框架(例如 react-vite、react-webpack5)中使用,因为它们没有像 Next.js 那样使用 canary 版的...你可以使用模块模拟或网络模拟来模拟数据访问层,这两种方式 Storybook 都支持。...在本文中,我们成功地在 Storybook 中为 RSC 编写了第一个 story,并展示了这一切是在幕后是如何实现的。...现在就在 Storybook 中 进行 RSC 开发吧 要使用 Storybook 进行 RSC 开发,请将 Storybook 升级到 8.0-alpha 版本: npx storybook@next

17110

storybook的介绍和使用 比较火的响应式UI开发及测试环境

这个组件配置很多,怎么大家直观的查看学习呢?他就利用storybook写了很多story,左侧的每一项点开后是datepicker组件不同的状态或配置,就是一个个story。...storybook本身提供了很多组件,也可以添加自己的组件作为story,方便他人查看,使用并测试。 使用storybook你需要有react或vue的开发经验,并且熟悉es6。...下来带大家简单使用一下: 首先全局安装storybook命令: npm i -g @storybook/cli 来到一个已存在的react项目,可以是由creat-react-app创建的 在根目录执行...image.png 然后又多出来个名为.storybook的目录,里面有附件组件文件 addons.js 和 config.js 安装后根据提示执行 yarn run storybook 启动storybook...=> ); // 使用actionstorybook去记录log,可以在页面的action logger中查看 storiesOf

3.1K40

从零开始,手摸手搭建前端组件库

babel官网组件全部加载与按需加载组件是如何被加载?...Storybook是一个辅助UI控件开发的工具。通过story创建独立的控件,每个控件开发都有一个独立的开发调试环境,可以单独的查看每个组件的不同状态,以及交互式开发和测试组件。...当时以为vue-loader15 是要搭配webpack4 一起使用的 所以降低了一下storybook的版本低版本的storybook 默认使用babel6 只能解析.babelrc 且需要自定义...webpack的配置 所以只能使用storybook中提供的自定义babel和webpack配置 基础设置都配置好了,在引入插件的时候 发现插件不能用.............不知名的报错 人很蛋疼………..,会提示一个语法错误。而实际上我们配置的babel中已经解析了 但是 它还是会报错。。。。

2.7K30

使用storybook管理React组件

本文已React的UI组件为例,演示如何新建/集成Storybook到项目中,并对UI组件进行全方位的管理,包括发布、demo文档、测试等。 1....新建一个Storybook React项目 按照官方教程使用npx -p [@storybook](/user/storybook)/cli sb init安装,一直会报错: TypeError: Cannot...使用storybook的插件功能 storybook的很多功能都是靠插件来实现的,大多数插件都需要提前注册,在页面中有一个单独的tab来对storybook进行增强。...4.3 测试交互 storybook交互性测试可以使用 Enzyme来模拟用户输入,然后使用Mocha or Jest来进行结果测试,storybook又一个专门的插件帮助我们集成他们:specifications...包管理 使用lerna进行包管理和发布。 6. 参考链接 Storybook 4.0 is here!

3.3K20

代码实时预览插件:ChatGPT生成的组件代码即刻可见

,所以,我就想到了,有没有一种插件,可以我生成的代码即刻可见呢?...什么是更好的体验想象一下,你对 GPT 提了一个问题,比如,你说,嘿,给我使用 React生成一个用户登录组件,有两个按钮,登录,注册。然后 GPT 就给你巴拉巴拉的输出一大堆代码。...代码实时预览插件读到这里,我想你大概已经猜到了,我想干一件什么事情,没错,我就是想要开发一个插件, ChatGPT 生成的代码即刻可见。...部署和使用:将插件打包并安装到Chrome浏览器中,打开包含代码块的网页即可实时预览生成的组件效果。实现这里不啰嗦,关键两个问题,一个是如何捕获代码块,一个是如何实时预览。...,但是这么玩有一个坑,就是本地得启动一个 storybook 服务,然后浏览器插件预览代码需求时,通过 ws 通信的方式,把代码传递到本地的 storybook ,通过写文件的方式,然后 storybook

44531

如何使用Swift Package Manager那么,我门开始吧

Swift Package Manager 是苹果推出的用于创建使用swift的库和可执行程序的工具。 SwiftPM有什么作用?...能够通过命令快速创建library或者可执行的swift程序,能够跨平台使用,能够使开发出来的项目能够在不同平台上运行。 SwiftPM有哪些局限?...那么,我门开始吧 创建一个Package 1、创建文件夹,并进入文件夹 $ mkdir Hello $ cd Hello 2、初始化一个名为Hello的package $ swift package...Hello项目的目录结构 3、使用命令行编译项目 $ swift build Compile Swift Module 'Hello' (1 sources) 使用命令行运行test $ swift test...由于swift支持不同的平台,所以创建项目的时候并没有生成xcode文件,如果是在非Mac平台开发,可以使用其他IDE进行开发,如果在Mac上开发就会方便很多,可以使用以下命令创建xcodeproj文件

2K51

我做了一个App,如何别人限时使用

等到过期以后,只需要给用户一个新的注册码,就可以继续使用了。 看到这里,有同学肯定会想,怎么在注册码指定有效期呢?首先这个时间肯定不能是明文的,否则用户把它一改,岂不是就可以自行延长了。...因此,我们只能使用非对称加密。而非对称加密里面,通过公钥加密,使用私钥解密。如果我们要让软件从注册码里面解码出有效时间,难道要在软件里面放私钥? 私钥不能泄露,因此放到软件里面的只能是公钥。...但是难道能使用私钥加密,用公钥解密? 实际上,真的可以这样做,但这不叫做私钥加密公钥解密,这叫做私钥签名(sign),公钥验证(verify)。...并且,使用这个方法有一个好处,就是有效时间可以直接明文存放,不怕用户修改。因为一旦修改了,签名就匹配不上。...假设我们有一个字符串message,使用私钥,可以对这个字符串进行签名,获得一个签名字符串signature。而我们用公钥,可以验证message是否能够生成签名字符串signature。

1.6K10

storybook插件说明: integrations与addons推荐

sketch设计稿,直接使用:https://storybook.js.org/addons/storybook-addon-sketch/Storybook Docshttps://github.com...a11y插件文档storyshots插件这个插件官网写的人有点晕,实际还分成2个插件,都是jest相关。...插件使用后在线预览地址插件文档地址storybook-design-token插件这个插件我个人觉得适合比较大的项目,我们写样式往往要制作多个变量,比如antd那个样式文件,定义了很多很多变量,还有动画之类的...story2sketch 插件很多设计师会用sketch软件,这个工具可以把storybook的文件导出,导入给sketch使用。...插件文档地址storybook-addon-responsive-views 插件响应式布局一次头全预览!不过感觉加了viewport然后使用docs插件也能做到。

98720
领券