Leg*_*123 2 javascript reactjs react-router react-router-v4 react-router-dom
Delay = (e) => {
e.preventDefault()
setTimeout(() => {
e.unpreventDefault() //make this work
},500)
}
render() {
<NavLink
to='/About'
onClick={this.Delay}
>
Delay Me!
</NavLink>
}
Run Code Online (Sandbox Code Playgroud)
单击 NavLink 后,我想在转到“/关于”之前等待 500 毫秒。我怎么做?
编辑:我想使用 NavLink activeStyle 属性
首先,包装您的组件 use withRouter。文件
import { withRouter } from 'react-router'
withRouter(Component)
Run Code Online (Sandbox Code Playgroud)
然后用于this.props.history.push('/About')在您的延迟功能中导航。文件
Delay = (e) => {
e.preventDefault()
setTimeout(() => {
this.props.history.push('/About')
},500)
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1271 次 |
| 最近记录: |