import React, {Component} from 'react'; import {observer} from 'mobx-react'; import * as classNames from 'classnames'; import {PanelContentPropTypes} from './PropsType'; @observer export default class PanelContent extends Component { _isActived; shouldComponentUpdate(nextProps) { return this.props.isActive || nextProps.isActive; } render() { this._isActived = this._isActived || this.props.isActive; if (!this._isActived) { return null; } const {prefixCls, isActive, children} = this.props; const contentCls = classNames({ [`${prefixCls}-content`]: true, [`${prefixCls}-content-active`]: isActive, [`${prefixCls}-content-inactive`]: !isActive, }); return (
{children}
); } }