效果图:
----------------------------------
| tab1 | tab2 | tab3 | tab4 |
| desc | desc | desc |desc |
----------------------------------
原始component
<TabPane label={getLabel('Introduction', i18n)}> <IntroductionPane i18n={i18n} /> </TabPane> <TabPane label={getLabel('DailyROI', i18n)} subLabel={getLabel('winUpToDaily', i18n)} > <DailyROIPane i18n={i18n} /> </TabPane> <TabPane label={getLabel('WeeklyProfit', i18n)} subLabel={getLabel('winUpToWeekly', i18n)} > <WeeklyProfitPane i18n={i18n} /> </TabPane> <TabPane label={getLabel('MonthlyProfit', i18n)} subLabel={getLabel('winUpToMonthly', i18n)} > <MonthlyProfitPane i18n={i18n} /> </TabPane>
改进为动态创建tab
tabs JSON
"tabs": [ {"label": "Introduction", "subLabel": ""}, {"label": "DailyROI", "subLabel": "winUpToDaily"}, {"label": "WeeklyProfit", "subLabel": "winUpToWeekly"}, {"label": "MonthlyProfit", "subLabel": "winUpToMonthly"} ]
创建动态组建关键步骤,添加到数组里面
const tabComps = [IntroductionPane, DailyROIPane, WeeklyProfitPane, MonthlyProfitPane] const tabs = data.tabs.map((v, i) => ({...v, comp: tabComps[i]}))
最好render步骤:
{ tabs.map(v => <TabPane key={v.label} label={getLabel(v.label, i18n)} subLabel={getLabel(v.subLabel, i18n)}> {v.comp({i18n})} </TabPane>) }
Core code: {v.comp({i18n})}
相关推荐
React Frame Component是一个前端开源库,专门用于在React应用中封装组件到`<iframe>`元素中。这个库的主要目的是解决在不同源(同源策略限制)或者需要隔离上下文的场景下,实现组件的独立运行和数据通信的问题。...
React Web组件可作为npm上的react-web-component软件包使用。 yarn add react-web-component 基本用法 要创建带有react-web-component ,只需将React组件作为第一个参数传递给ReactWebComponent.create ,并将您要...
React砌体组件IE8支持如果您希望获得IE8支持,那么带有React 0.14的v2是...基本用法npm install --save react-masonry-component import * as React from 'react' ;import Masonry from 'react-masonry-component' ;
npm install --save react-frame-component 如何使用: import Frame from 'react-frame-component' ; 去看一下。 const Header = ({ children }) = > ( < Frame > < h1> {children} </ Frame > ...
React Router Component是React生态系统中的一个声明式路由库,它允许开发者在React应用中优雅地管理页面导航和组件的渲染。这个库将路由配置与React组件相结合,提供了灵活且易于理解的API,使得开发者能够轻松地...
React终端组件呈现终端仿真器的React组件 React Terminal Component是一个由支持的可自定义的React组件。 这个React组件的一些很酷的功能是: 模拟器主题内存文件系统内置命令,如ls , cd , head , cat , echo ...
react-ueditor-component ueditor的react封装版,修改了ueditor中的获取服务器端配置实现,更符合前后端分离的思想 使用assets中的utf8-php.zip才能正常使用上传文件功能,所有ueditor源码改动都用MARK:做了标记,...
React获取组件 React组件以声明方式数据安装yarn add react-fetch-component或者npm install --save react-fetch-component用法您提供单个函数作为的子代,该子代将单个参数作为对象接收。 每当获取请求的状态发生...
`react-async-component`库正是为了实现这一目标而设计的。它允许开发者在需要时按需加载组件,而不是一次性加载整个应用,从而减少了初始加载时间,提高了网页的响应速度。 React异步组件的核心思想是将大型或不...
`react-router-component` 是一个专为React设计的声明式路由器组件,它允许开发者以简洁、直观的方式定义和控制应用程序的路由。本文将深入探讨`react-router-component`的核心概念、使用方法以及它如何与React应用...
当我们谈论"ReactComponent的声明版本"时,我们通常指的是采用更简洁、声明性的方式来实现组件。这种方式强调的是描述你想要的结果,而不是如何达到这个结果。 React组件是构建用户界面的基本单元,它们可以被看作...
yarn add react-build-component --dev 您不想将其安装到您的软件包中吗? 没问题,那就用npx:flexed_biceps_light_skin_tone: npx react-build-component 通过将reactBuildComponent添加到packages.json中来配置要...
yarn add react-pose react-offcanvas-component npm npm i -S react-pose react-offcanvas-component 事态发展 此Commitizen使用Commitizen进行git commit约定。 运行yarn commit或npm run commit 系统将提示...
react-to-webcomponent将组件转换为! 它可以让你分享React组件不需要安装是通过阵营本土元素。 custom元素充当基础react组件的包装器。 以与使用标准HTML元素相同的方式在任何框架(vue,svelte,angular,ember,...
哪里:React Loop 2019,伊利诺伊州芝加哥 时间:2019年6月21日 视频 回购 我在演讲中使用的仓库在这里: : 例子 我在这次演讲中构建的所有示例都在这里: : 大纲 我是谁? “组成”是什么意思? 离散行为 可以...
对于React项目,运行`npm install react-svg-to-component`或`yarn add react-svg-to-component`。 2. **转换SVG**:将SVG文件转换为React组件。你可以通过读取SVG文件内容,然后调用提供的函数来进行转换。例如,...
React文本循环 标题的文本节点的动画循环。 使用进行过渡,因此可以处理超快动画和spring参数。安装npm install react-text-loop或yarn add react-text-loop如何使用 您还可以通过克隆仓库和运行yarn start来运行...
React自定义组件组件import { ScrollBar , FancyButton , FancyButtonGroup , Slider , Modal , Loader , Popup , FancyText ,} from '@evanhongo/react-custom-component'滚动条道具类型描述宽度{细绳} 进度条的...
$ npm install react-translator-component 用法 现场演示 相当简单易用; 进行翻译器配置。 在T(text)函数中包括文本内容。 最后,在<Translator> /* APP */ 调用您的应用程序。 // App.js import React from...
$ npm install react-calendar-component注意:npm名称是react-calendar-component ! 这是用于使用React渲染每月日历的低级组件。 该组件将调用您提供的renderDay和renderHeader函数,以为给定Date的月份创建日历...