Reactjs 反应路线中的useHistory()和props.history有什么区别

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的组件中使用。当我使用路由器时,似乎历史道具可用于每个路由组件,而无需添加任何额外代码。但它是否会传递给嵌套/子组件?我

在我的react函数中,我可以写:

const history=props.history
const history=useHistory()

然后我可以用同样的方法使用
history.push()
history.goBack()


所以我想知道它们是否不同?

你可以在任何组件中使用
useHistory()
,但是
props.history
只能在props中提供
history
的组件中使用。当我使用路由器时,似乎历史道具可用于每个路由组件,而无需添加任何额外代码。但它是否会传递给嵌套/子组件?我明白了,谢谢。因此,它们是相同的,但适用于不同的场景。