import React, {Component} from 'react'; import * as classNames from 'classnames'; import {ITabPane} from "./PropsType"; import {observer} from "mobx-react"; @observer export default class TabPane extends Component { static defaultProps = {placeholder: null}; _isActived; render() { const props = this.props; const {className, destroyInactiveTabPane, active, forceRender} = props; this._isActived = this._isActived || active; const prefixCls = `${props.rootPrefixCls}-tabpane`; const cls = classNames({ [prefixCls]: 1, [`${prefixCls}-inactive`]: !active, [`${prefixCls}-active`]: active, [className]: className, }); const isRender = destroyInactiveTabPane ? active : this._isActived; return (
{isRender || forceRender ? props.children : props.placeholder}
); } }