“Кнопка «Хромировать» нажмите на событие реагировать” Ответ

Если обратно отреагируйте

import { useHistory } from 'react-router-dom'


const [ locationKeys, setLocationKeys ] = useState([])
const history = useHistory()

useEffect(() => {
  return history.listen(location => {
    if (history.action === 'PUSH') {
      setLocationKeys([ location.key ])
    }

    if (history.action === 'POP') {
      if (locationKeys[1] === location.key) {
        setLocationKeys(([ _, ...keys ]) => keys)

        // Handle forward event

      } else {
        setLocationKeys((keys) => [ location.key, ...keys ])

        // Handle back event

      }
    }
  })
}, [ locationKeys, ])
Wide-eyed Weevil

Кнопка «Хромировать» нажмите на событие реагировать

const {history} = useRouter();
  useEffect(() => {
    return () => {
      // && history.location.pathname === "any specific path")
      if (history.action === "POP") {
        history.replace(history.location.pathname, /* the new state */);
      }
    };
  }, [history])
Tense Thrush

Ответы похожие на “Кнопка «Хромировать» нажмите на событие реагировать”

Вопросы похожие на “Кнопка «Хромировать» нажмите на событие реагировать”

Больше похожих ответов на “Кнопка «Хромировать» нажмите на событие реагировать” по JavaScript

Смотреть популярные ответы по языку

Смотреть другие языки программирования