Почему window.history.pushState не тригерит useLocation()?

у меня есть компонент <SearchPage> с таким куском кода

  const location = useLocation()

  useEffect(() => {
    getRenderableItems(setItemsFromDb, setForPagination) // если коротко, тут из бд получается массив товаров
  }, [location]);

а также

...
<SortBy/>
{/* SortBy объявлена вне функции SearchPage кстати */}
...

сам <SortBy> это <select> с таким onChange

    const url = new URL(window.location)
    <select value=...
    onChange={ (e) => {

      // changing url
      let value = e.target.value
      url.searchParams.set('sortBy', value)

      window.history.pushState({}, '', url)
    } }>

Так вот, когда срабатывает этот onChange, компонент <SearchPage> заново не рендерится => useEffect от location почему то не срабатывает

Почему? И как это пофиксить?


Ответы (0 шт):