При загрузке страницы я получаю id компонента и рендерю его,
Но слева есть меню с кнопками, при нажатии на которые у меня меняется роутинг и срабатывает функция изменения компонента(в state записываю новый this.props.params.id ), так вот эта функция срабатывает раньше, чем поменяется роутинг.
Я исправил это костылем setTimeout с минимальной задержкой.
Но хочется знать, как правильно нужно в такой ситуации делать?
В рендере :
<Link to={'/temp/'+props.id+'/'+item.id} onClick={props.handleChange} className="btn project-list-item" key={i}>{item.name}</Link>
Сама функция:
handleChange(){
let _this = this;
setTimeout(function() {
_this.setState({currentId : _this.props.params.id});
}, 4);
}