Browse Source

Fix bug when TagSelectOption is 1 (#336)

pull/342/head
陈帅 8 years ago
committed by niko
parent
commit
faec7edc2b
  1. 2
      src/components/AvatarList/index.d.ts
  2. 7
      src/components/TagSelect/index.js

2
src/components/AvatarList/index.d.ts

@ -1,6 +1,6 @@
import React from "react"; import React from "react";
export interface AvatarItemProps { export interface AvatarItemProps {
tips: string | React.ReactNode; tips: React.ReactNode;
src: string; src: string;
} }

7
src/components/TagSelect/index.js

@ -39,7 +39,8 @@ class TagSelect extends Component {
} }
getAllTags() { getAllTags() {
const { children } = this.props; let { children } = this.props;
children = React.Children.toArray(children);
const checkedTags = children const checkedTags = children
.filter(child => this.isTagSelectOption(child)) .filter(child => this.isTagSelectOption(child))
.map(child => child.props.value); .map(child => child.props.value);
@ -86,7 +87,6 @@ class TagSelect extends Component {
[styles.hasExpandTag]: expandable, [styles.hasExpandTag]: expandable,
[styles.expanded]: expand, [styles.expanded]: expand,
}); });
return ( return (
<div className={cls} style={style}> <div className={cls} style={style}>
<CheckableTag <CheckableTag
@ -97,8 +97,7 @@ class TagSelect extends Component {
全部 全部
</CheckableTag> </CheckableTag>
{ {
checkedTags && children checkedTags && React.Children.map(children, (child) => {
.map((child) => {
if (this.isTagSelectOption(child)) { if (this.isTagSelectOption(child)) {
return React.cloneElement(child, { return React.cloneElement(child, {
key: `tag-select-${child.props.value}`, key: `tag-select-${child.props.value}`,

Loading…
Cancel
Save