Reactjs 反应路线中的useHistory()和props.history有什么区别
在我的react函数中,我可以写:Reactjs 反应路线中的useHistory()和props.history有什么区别,reactjs,routes,history,Reactjs,Routes,History,在我的react函数中,我可以写: const history=props.history 或 const history=useHistory() 然后我可以用同样的方法使用history.push()或history.goBack() 所以我想知道它们是否不同?你可以在任何组件中使用useHistory(),但是props.history只能在props中提供history的组件中使用。当我使用路由器时,似乎历史道具可用于每个路由组件,而无需添加任何额外代码。但它是否会传递给嵌套/子组件?我
const history=props.history代码>
或
const history=useHistory()代码>
然后我可以用同样的方法使用history.push()
或history.goBack()
所以我想知道它们是否不同?你可以在任何组件中使用useHistory()
,但是props.history
只能在props中提供history
的组件中使用。当我使用路由器时,似乎历史道具可用于每个路由组件,而无需添加任何额外代码。但它是否会传递给嵌套/子组件?我明白了,谢谢。因此,它们是相同的,但适用于不同的场景。