diff --git a/src/components/EditableLinkGroup/index.js b/src/components/EditableLinkGroup/index.js index e230c3dd33e4deccf49a8c3aaa8f74ad9b095398..2d0b4aa83a34921f6936c24b104d4933475c969d 100644 --- a/src/components/EditableLinkGroup/index.js +++ b/src/components/EditableLinkGroup/index.js @@ -6,18 +6,17 @@ import styles from './index.less'; // TODO: 添加逻辑 class EditableLinkGroup extends PureComponent { - static defaultProps = { - links: [], - onAdd: () => {}, - linkElement: 'a', - }; - 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 ( diff --git a/src/components/HeaderSearch/index.js b/src/components/HeaderSearch/index.js index 295a837a6716c129622e93e9ec985ffdb1895b7a..855e7ac1811d5eab54e6af984779426bdaff86a5 100644 --- a/src/components/HeaderSearch/index.js +++ b/src/components/HeaderSearch/index.js @@ -5,15 +5,6 @@ import classNames from 'classnames'; import styles from './index.less'; export default class HeaderSearch extends PureComponent { - static defaultProps = { - defaultActiveFirstOption: false, - onPressEnter: () => {}, - onSearch: () => {}, - className: '', - placeholder: '', - dataSource: [], - defaultOpen: false, - }; static propTypes = { className: PropTypes.string, placeholder: PropTypes.string, @@ -23,6 +14,17 @@ export default class HeaderSearch extends PureComponent { dataSource: PropTypes.array, defaultOpen: PropTypes.bool, }; + + static defaultProps = { + defaultActiveFirstOption: false, + onPressEnter: () => {}, + onSearch: () => {}, + className: '', + placeholder: '', + dataSource: [], + defaultOpen: false, + }; + state = { searchMode: this.props.defaultOpen, value: '', diff --git a/src/components/Login/index.js b/src/components/Login/index.js index 02aa80c264cc8e9f6d475c41e3b845b53d57f1e7..58c4e468dcf1c299e60dbe076686192d58b9ec08 100644 --- a/src/components/Login/index.js +++ b/src/components/Login/index.js @@ -8,23 +8,26 @@ import LoginSubmit from './LoginSubmit'; import styles from './index.less'; class Login extends Component { - static defaultProps = { - className: '', - defaultActiveKey: '', - onTabChange: () => {}, - onSubmit: () => {}, - }; static propTypes = { className: PropTypes.string, defaultActiveKey: PropTypes.string, onTabChange: PropTypes.func, onSubmit: PropTypes.func, }; + static childContextTypes = { tabUtil: PropTypes.object, form: PropTypes.object, updateActive: PropTypes.func, }; + + static defaultProps = { + className: '', + defaultActiveKey: '', + onTabChange: () => {}, + onSubmit: () => {}, + }; + state = { type: this.props.defaultActiveKey, tabs: [], diff --git a/src/components/NoticeIcon/index.js b/src/components/NoticeIcon/index.js index be2f44f980200244babad403f4a758b13893e1b4..a207be8692606d266097f6dc866c114a88e34eba 100644 --- a/src/components/NoticeIcon/index.js +++ b/src/components/NoticeIcon/index.js @@ -7,6 +7,8 @@ import styles from './index.less'; const { TabPane } = Tabs; export default class NoticeIcon extends PureComponent { + static Tab = TabPane; + static defaultProps = { onItemClick: () => {}, onPopupVisibleChange: () => {}, @@ -19,7 +21,6 @@ export default class NoticeIcon extends PureComponent { }, emptyImage: 'https://gw.alipayobjects.com/zos/rmsportal/wAhyIChODzsoKIOBHcBk.svg', }; - static Tab = TabPane; constructor(props) { super(props); this.state = {};