如何延迟 NavLink 的反应?

How do I delay a NavLink in react?

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')在您的延迟功能中导航。 Doc

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