diff --git a/src/components/AvatarList/index.d.ts b/src/components/AvatarList/index.d.ts index 0f85f4ed..a6ca98ad 100644 --- a/src/components/AvatarList/index.d.ts +++ b/src/components/AvatarList/index.d.ts @@ -1,6 +1,6 @@ import React from "react"; export interface AvatarItemProps { - tips: string | React.ReactNode; + tips: React.ReactNode; src: string; } diff --git a/src/components/TagSelect/index.js b/src/components/TagSelect/index.js index 1c892965..5ce15693 100644 --- a/src/components/TagSelect/index.js +++ b/src/components/TagSelect/index.js @@ -39,7 +39,8 @@ class TagSelect extends Component { } getAllTags() { - const { children } = this.props; + let { children } = this.props; + children = React.Children.toArray(children); const checkedTags = children .filter(child => this.isTagSelectOption(child)) .map(child => child.props.value); @@ -86,7 +87,6 @@ class TagSelect extends Component { [styles.hasExpandTag]: expandable, [styles.expanded]: expand, }); - return (
{ - checkedTags && children - .map((child) => { + checkedTags && React.Children.map(children, (child) => { if (this.isTagSelectOption(child)) { return React.cloneElement(child, { key: `tag-select-${child.props.value}`,