Предположим, есть 5 страниц сайта. Пользовательский поток будет 1->2->3->4->5->FINISH
. Я хочу реализовать следующее: каждый раз, когда пользователь заходит на страницу 3, запускается таймер, и если он не завершает задачу в течение этого времени, он перенаправляется на страницу 2.
Я думаю о реализации этого с помощью Higher Order Component(HOC)
, который при монтировании запускает таймер. И, наконец, при экспорте компонентов страниц 3-4-5 (которые являются частью сеанса) с компонентом высшего порядка, созданным ранее.
Какой-либо недостаток в моем подходе, учитывая, что пользователь может открывать несколько вкладок? Любое новое предложение?