【发布时间】:2021-04-17 01:36:36
【问题描述】:
有时我使用 withRouter 来包装我的组件并使用来自props 的history、location,有时我使用useHistory()、useLocation()。
我不知道这两种使用方式的优缺点。
【问题讨论】:
-
withRouter是一个 HOC,而“使用”的是钩子。 HOC 可以包装任何 React 组件,钩子只能用于函数式组件。withRouter传入所有路由器道具,挂钩让您只能访问特定的。它们没有客观的优点或缺点,它们是两种不同的东西