阅读背景:

如果全局变量值发生变化,如何强制渲染?

来源:互联网 
#File 1:
let ticketEnable = false;

export default class SupportTicketMain extends Component {
  constructor () {
    super();
  }
  render () {
    let expandIcon = <DownIcon/>;
    if (this.state.ticketDetailExpanded) {
      expandIcon = <UpIcon/>;
    }
    return (
      <Section className="ticketMain" primary={true}>
        <TicketHeader expanded={ticketEnable}/>
      </Section>
    );
  }
};

export function setTicketEnablement (value) {
    ticketEnable = value;
}


#file 2:

import { setTicketEnablement } from file1;

export default class SupportTicketTabs extends Component {
  constructor () {
    super();
    this.state = {
      ticketDetailExpanded: false
    };

    this._expandClick = this._expandClick.bind(this);
  }

  _expandClick() {
    this.setState({ticketDetailExpanded: !this.state.ticketDetailExpanded});
    setTicketEnablement(this.state.ticketDetailExpanded);
  }

  render () {
    let expandIcon = <DownIcon/>;
    if (this.state.ticketDetailExpanded) {
        expandIcon = <UpIcon/>;
    }

    return (
          <Button className="expander" type="icon" onClick={this._expandClick}>
             {expandIcon}
          </Button>
    );
  }
};
#File 1:
let ticketEnable = false;

export defa



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: