Слияние кода завершено, страница обновится автоматически
import React, { PureComponent, createElement } from "react";
import PropTypes from "prop-types";
import { Icon } from "antd";
import styles from "./index.less";
import { Link } from "dva/router";
// TODO: 添加逻辑
class EditableLinkGroup extends PureComponent {
static propTypes = {
links: PropTypes.array,
onAdd: PropTypes.func,
linkElement: PropTypes.oneOfType([PropTypes.func, PropTypes.string]),
};
static defaultProps = {
links: [],
onAdd: () => {},
linkElement: "a",
};
render() {
const { links, linkElement, onAdd } = this.props;
return (
<div className={styles.linkGroup}>
{links.map(link => (
// createElement(linkElement, {
// key: `linkGroup-item-${link.id || link.title}`,
// to: link.href,
// href: link.href,
// }, link.title)
<Link key={link.href} to={link.href}>
{link.icontype && <Icon style={{ marginRight: 8 }} type={link.icontype} />}
{link.title}
</Link>
))}
</div>
);
}
}
export default EditableLinkGroup;
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )