在第一种情况下,这是否意味着当我有connect(mapstatetops)(Comp)时,不与路由器一起使用是可以的吗?
connect()(Comp)
表示它是连接的组件,这并不意味着
withRouter
可能与其他
connect
像这样的论点
connect(mapStateToProps)(Comp)
The documentation
也提到了这一点:
// before
export default connect(mapStateToProps)(Something)
// after
import { withRouter } from 'react-router-dom'
export default withRouter(connect(mapStateToProps)(Something))
这是否意味着我们应该将路由器应用于任何组件(连接或不连接?)哪个不是“路由组件”?
我们应该申请
带路由器
route props
在某种程度上。一个流行的例子是导航菜单,其中活动项突出显示,它不是路由组件,但它需要知道当前路由。
或者为什么不把路由器连接到任何连接的组件上,它不会覆盖所有的情况吗?