import React from 'react'
import {connect} from 'react-redux'
import * as actions from 'fengui/redux/actions'

const mapStateToProps = (state) => {
  return {
    fenguiScrollTop: state.vars.fenguiScrollTop
  }
}

const mapDispatchToProps = (dispatch) => {
  return {
    setStateScrollTop: (top) => {
      dispatch(actions.setVars('fenguiScrollTop', top))
      window.scrollTo(0, 0)
    }
  }
}
let BackScroll = React.createClass({
  componentWillMount () {
    let {enterType, fenguiScrollTop} = this.props
    setTimeout(() => {
      window.scrollTo(0, enterType === 'POP' ? fenguiScrollTop : 0)
    })
  },
  componentWillUnmount () {
    this.props.setStateScrollTop(window.scrollY)
  },
  render () {
    return (
      <div />
    )
  }
})
export default connect(mapStateToProps, mapDispatchToProps)(BackScroll)
