Anonymous_toaster, чел ты орёшь ? просто при передвижении твоего игрока, высчитывай расстояние между тобой и нпс, если нпс например в расстоянии 100, то делай дальнейшие действия... можешь повернуть его что бы он смотрел на точку ( где твой основной персонаж которым ты и передвигаешься ) вот тебе и зрение
Anonymous_toaster, ты хоть подумал для чего я ссылку скинул, где в вопросе ответ дают на то как узнать дистанцию между двумя точками на плоскости canvas ?
StepsOnes, написать хок компонент и кастомный хук, и логика следующая, отрисовывается лоадер в этом хок компоненте, а основной компонент ты отрисовываешь только тогда когда захочешь, что бы это сделать вызываешь обновление стейт через кастомный хук, в том же хок компоненте
Александр Антонов, скорее всего ты где-то ошибся на фронте, возможно в коде где админка, может там у тебя какое-то условие не проходит и поэтому при загрузке основного сайта у тебя всё нормально, а как только отрисовывается админка - она отправляет запрос на бэк и удаляет там у тебя токен, какой ещё вывод сделать ? ну твоя мысль про то что роут делает сам что-то подобное по своей воле, это конечно не верная мысль, я перелопатил всю документацию реакт роутер несколько раз и знаю что он там ничего сам не делает подобного
Если я не ошибаюсь то ты register прокидываешь через контекст, жестко)
Тебе нужно было register прокинуть через пропсы либо своему мульти-селекту дать возможность прокидывать ref, тем самым обернуть компонент в forwardRef и на выходе бы получилось бы, что-то в этом роде <MultiSelect {...register("example")}/>
ты удаляешь токен, а потом ты удивляешь почему у тебя нет токена ?)
сам роут не знает ничего о твоих куках, авторизации и так далее, если ты написал редирект, проверки какие-то то значит работает наверное всё так как ты и написал
Nik Faraday, ну если посмотреть на этот код, я вижу запрос, отрисовку, потом смена url и сеттаймаут))))) эм...но возможно ошибаюсь), естественно не будет работать
Nik Faraday, да не jq не причем, jq тот же js епт)
этого кода так же недостаточно что бы помочь тебе, этот цикл с кнопками я уже понял что да ты его там отрисовываешь в каком то контейнере, но когда отрисовываешь вот в чём вопрос, а так же непонятно когда ты отрисовываешь следующий свой код который как раз таки и ломает что-то у тебя там), надо всё это смотреть каждый шаг с самого начала, советую просто медленно пройтись по всему коду и мысленно проговорить каждое выполнение шага, даже без дебаггера и без брейкпоинтов, код не сложный на мой взгляд и так можно разобратсья
Nik Faraday, события не должны слетать, если их не удалить через removeEventListener, их можно посмотреть в девтулзах все события, скорее всего где-то баг, но из всего кода что ты скинул, я например вряд ли смогу что-то подсказать ещё)
2 - нет