У меня есть ряд кнопок, которые все ссылаются на визуализируемый график, затем нажата кнопка, она решает, какие данные будут показаны на графике ниже.
<div>
<Route path="/" component={Main} />
<Route path="/chart/:topic" component={Chart} />
</div>
Элемент кнопки:
<Link to={"/chart/" + collection.name}>
<Button key={index} data-key={index} style={this.btnStyle}>
{this.store.capitalizeFirstLetter(collection.name)}
</Button>
</Link>
Это прекрасно работает при первом нажатии кнопки.Однако если пользователь пытается изменить данные, нажимая другую кнопку, компонент диаграммы вообще не обновляется, браузер показывает, что URL-адрес изменился, но компонент не обновляется вообще.
Я знаю, что это из-за того, что я поместил console.log в компонент диаграммы, и он не появляется при втором нажатии кнопки.
componentDidMount = () => {
const { match: { params } } = this.props;
this.topic = params.topic;
console.log("chart topic", this.topic);
this.refreshData(true);
this.forceUpdate();
this.store.nytTest(this.topic, this.startDate, this.endDate);
};
Как вы можете видеть, я пытался сделать вызов forceUpdate (), но это ничего не дало.Любая помощь приветствуется!