之前写react的时候发现被react-redux的connect包裹的子组件取不到this.props.history这个对象,可是我又的确需要这个对象怎么办?
解决办法也很简单,首先你需要这个
import PropTypes from 'prop-types'
然后
你的组件.contextTypes = {
router: PropTypes.object.isRequired
}
然后你就可以取到了
console.log(this.context)

转载:https://blog.youkuaiyun.com/sanstu/article/details/80080002
本文介绍了一种在React组件中通过contextTypes访问this.props.history的方法,解决了被react-redux的connect高阶组件包裹后无法直接获取history对象的问题。
659

被折叠的 条评论
为什么被折叠?



