当前位置: 首页 > 知识库问答 >
问题:

如何对组件进行分组

太叔景同
2023-03-14

我有React JSapp,我有很多不同风格的按钮组件(我特意把它分开,以提高可读性),例如:普通、概述、文本、链接和其他。我想创建一个特殊的组件,在其中我将传递proptype,component将返回我需要的按钮组件。现在我制作了这个组件,但我必须传递我可能不需要的道具。我如何解决这个问题,或者你知道分组的不同实现方式?

分组组件:

import {NormalButton} from './NormalButton'
import {OutlinedButton} from './OutlinedButton'

export interface IMainButton{
    text: string
}

interface IButton extends IMainButton{
    type: 'normal' | 'outlined'
}

export const Button: React.FC<IButton> = (props) => {

    const returnButton = () => {
        switch(props.type){
            case 'normal':{
                return NormalButton
            }
            case 'outlined':{
                return OutlinedButton
            }
        }
    }

    return(
        <>
            {
                React.createElement(returnButton(), {text: props.text})
            }
        </>
    )
}

共有1个答案

宦博雅
2023-03-14

null

在此之后,您需要做的就是创建特定的css类以提供适当的样式

 类似资料:
  • 有人知道一种方法(如果可能的话也可以使用lodash)通过对象键对对象数组进行分组,然后根据分组创建新的对象数组吗?例如,我有一个汽车对象数组: 我想制作一个由分组的新汽车对象数组:

  • 问题内容: 所以,我有一张表,上面有这样的行: 每次扫描警报时(即每次触发或清除警报时)都会添加“已扫描的警报”行。任何警报都会添加带有特定Ev_Custom1的行。第一列Ev_Message包含一个计算机ID,该ID使我可以将警报与其他计算机分开。(您不喜欢任意的列名吗?)超过900条独特的警报消息。 我希望查询返回的内容是这样的: 这将是两个日期之间过滤的查询。我可以更改进入表的数据,但是有9

  • 问题内容: 有谁知道(如果可能的话,也用破折号)通过对象键对对象数组进行分组然后根据分组创建新的对象数组的方法吗?例如,我有一系列汽车对象: 我想制作一组新的汽车对象,并按以下类别分组: 问题答案: 。简单,并允许在分组结构中的对象中进行一些重复。 但是,OP还要求删除重复的密钥。如果您想一路走下去: 产量: 如果您想使用Underscore.js进行此操作,请注意,其版本称为。

  • 问题内容: 以下是我的数据框。我进行了一些转换以创建类别列,并删除了其所属的原始列。现在,我需要进行分组,以除去公母,并且可以通过总和来汇总。 这是我创建数据框时创建的索引 我假设我想删除索引,并创建日期和类别,然后对指标进行求和。如何在熊猫数据框中执行此操作? 在Ubuntu 12.04上,Python为2.7,熊猫为0.7.0。下面是我运行以下命令时遇到的错误 问题答案: 您可以在现有数据框上

  • 问题内容: 给出: 给出: 是否有准备使用的库/代码来完成它? 问题答案: 您将无法使用JSON.stringify序列化事件对象,因为事件对象包含对DOM节点的引用,并且DOM在各处都有循环引用(例如,子/父关系)。JSON默认情况下无法处理这些,因此您有点不走运。

  •         目前只有电脑端能进行好友分组,移动端只能同步电脑端好友分组情况,并显示分组详细信息,暂不支持好友分组功能。 1)进入我的好友列表,新增分组 2)对分组列表进行重命名、删除操作。 3)对分组下的成员进行移动分组操作。