У меня ситуация примерно такая:
<Link to="products" state={{ category: "all" }}>All Products</Link>
<Link to="products" state={{ category: "lawnmowers" }}>Lawnmowers</Link>
<Link to="products" state={{ category: "saddles" }}>Saddles</Link>
Идея состоит в том, что в зависимости от того, на какую ссылку нажимает пользователь, я бы отфильтровал продукты, чтобы отображалась только эта категория. Я достаточно доволен простотой использования этого решения и, в идеале, не хотел бы его менять.
Это отлично работает, когда я нахожусь на другом маршруте, например. Я в /about
и нажимаю ссылку "Газонокосилки", я получаю страницу, полную газонокосилок. Однако, если я нахожусь на пути /products
, нажатие любой другой ссылки, которая также ведет к самому /products
, просто ничего не дает. Сайт не обновляется, состояние не меняется, и Гэтсби или Рич как-то блокируют это.
Есть ли способ обойти или отключить это поведение и каким-то образом заставить Гэтсби перезагрузить / повторно отрендерить страницу?