这是我最终做的事情:
componentDidMount() { this._isMounted = true; window.onpopstate = ()=> { if(this._isMounted) { const { hash } = location; if(hash.indexOf('home')>-1 && this.state.value!==0) this.setState({value: 0}) if(hash.indexOf('users')>-1 && this.state.value!==1) this.setState({value: 1}) if(hash.indexOf('data')>-1 && this.state.value!==2) this.setState({value: 2}) } } }谢谢大家的帮助



