gpt4 book ai didi

javascript - 如何延迟 NavLink 的 react ?

转载 作者:行者123 更新时间:2023-11-29 18:49:24 26 4
gpt4 key购买 nike

Delay = (e) => {
e.preventDefault()
setTimeout(() => {
e.unpreventDefault() //make this work
},500)
}

render() {
<NavLink
to='/About'
onClick={this.Delay}
>
Delay Me!
</NavLink>
}

单击 NavLink 后,我想等待 500 毫秒,然后再转到“/关于”。我该怎么做?

编辑:我想使用 NavLink activeStyle 属性

最佳答案

首先,使用 withRouter 包装你的组件。 Doc

import { withRouter } from 'react-router'

withRouter(Component)

然后使用 this.props.history.push('/About') 在您的 Delay 函数中导航。 Doc

Delay = (e) => {
e.preventDefault()
setTimeout(() => {
this.props.history.push('/About')
},500)
}

关于javascript - 如何延迟 NavLink 的 react ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51853582/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com