gpt4 book ai didi

javascript - 如何正确扩展 React Bootstrap 组件?

转载 作者:行者123 更新时间:2023-11-30 06:13:32 26 4
gpt4 key购买 nike

假设我有一个要为其添加尺寸的徽章组件。这就是我目前的做法:

import React from 'react';
import Badge from 'react-bootstrap/Badge';
import classNames from 'classnames';

const BadgeExtended = props => {
const {className, size, ...attr} = props;
const classes = classNames(
className,
size && `badge-${size}`
);

return <Badge className={classes} {...attr}>{props.children}</Badge>;
};

export default BadgeExtended;

效果不错。这是正确的方法吗?有没有一种方法可以扩展原始组件,这样我就不必导入扩展组件,而是使用 react-bootstrap/Badge 代替?

最佳答案

我认为你想出的方法是正确的。如果您查看存储库 ( here ),Badge 组件是函数式的,而不是一个类,因此无法使用 extend 关键字。

制作an HOC这似乎是实现您正在做的事情的最佳方式。

关于javascript - 如何正确扩展 React Bootstrap 组件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57433573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com