import React, { Component } from 'react'; import { Tabs } from 'antd'; import LoginContext from './loginContext'; const { TabPane } = Tabs; const generateId = (() => { let i = 0; return (prefix = '') => { i += 1; return `${prefix}${i}`; }; })(); class LoginTab extends Component { constructor(props) { super(props); this.uniqueId = generateId('login-tab-'); } componentDidMount() { const { tabUtil } = this.props; tabUtil.addTab(this.uniqueId); } render() { const { children } = this.props; return {children}; } } const warpContext = props => { return ( {value => { return ; }} ); }; // 标志位 用来判断是不是自定义组件 warpContext.typeName = 'LoginTab'; export default warpContext;