使用 React-Router-Dom,有没有办法在事件/函数调用上重定向页面,而不是使用 <Link ... /> 并需要按下按钮?



嗨,我想知道是否可以在不使用<链接/>标签

当状态中的某个值达到0时,我想更改页面。我想知道这个操作是否可以自动化,而不是调用链接/按钮来更改/重定向页面?

让我知道我是否需要进一步澄清这一声明?

是。在变量发生变化的情况下,在useEffect中编写一个函数。每当变量发生变化时,useeffect都会触发并检查它是否达到所需的值。达到要求时。使用";使用历史记录";挂钩,然后导航到您想要的页面。

const [value,setValue]=useState()
const history = useHistory()
useEffect(()=> {
if (value==0) {
history.push('/goal')
}
},[value])

最新更新