在路由器做出react,我必须要和的onClick属性,如下图所示
<li key={i}><Link to="/about" onClick={() => props.selectName(name)}>{name}</Link></li>
state = {
selectedName: ''
};
selectName = (name) => {
setTimeout(function(){this.setState({selectedName:name});}.bind(this),1000);
// this.setState({selectedName: name});
}
- 到属性导航到约路线
- onClick为状态变量 selectedName 赋值,当导航到 About 页面时将显示该变量。
当我在单击时调用 timeout insided 函数时,它会导航到新页面,一段时间后状态会更新,导致显示以前的名称,直到状态用新名称更新。
有没有办法只有在 onClick 函数中的代码被执行后才能导航到新路线。
您可以在 [此处] 获取完整代码。(https://github.com/pushkalb123/basic-react-router/blob/master/src/App.js)