вариант на тему - можно оборачивать изменения комментария в тег с версией комментария и действием. К примеру при удалении строки не фактически удаляешь ее из текста, а оборачиваешь в условный тег commentDaletePart v=2.Далее при запросе комментария парсишь только последнюю версию. Это так, фантазии на тему танцев с бубнами.
Я писал в первом комменте - вместо двойных кавычек поставь обратные одинарные. Только тогда джаваскрипт будет подставлять переменные. Обратные одинарные - в анг.раскладке кнопка над таб, где тильда нарисована. НЕ href="/xfsearch/actors/${movie.nameRu}", а href=`/xfsearch/actors/${movie.nameRu}`
Александр, Здесь нужно просто немного понимать основы - DOM,подключение к DOM из скрипта, изменение атрибутов. Отправная точка по селеекторам, все остальное тоже на MDN
Александр, я скидывал пример из песочницы, но она не прогрузилась. По этому принципу. Более точно сказать не могу, так как не понятно куда ты хочешь делать запрос и исходя из какой логики изменять ссылку.
Александр, просто находишь элемент в дом-дереве и подставляешь нужное значение по условию.
Это практически самый простой скрипт, хорошая отправная точка чтобы начать изучать js
Сергей delphinpro, Да это понятно. Эдакое пересечение 3-д моделирования и веба. Много времени на изучение, особенно для грамотного написания тех же шейдеров. А вы упомянули копирование шейдеров - это речь о стороннем софте?
а что сейчас представляет из себя переменная movie.professionText? Там могут храниться разные значения/данные? Пока все выглядит так что нужно переписать апи, если я правильно понял проблему.
а где твой скрипт? что за переменная movie.posterUrl? Как может срабатывать подстановка если для этого в джаваскрипт нужно ставить обратную кавычку `${movie.posterUrl}`? Что за переменная movie.professionText?
AmanitaRubescens, к тому же с большой долей вероятности они обфусцированы (можно через браузер в консоли разработчика глянуть) , и уже на этом этапе их изменение уже превращается в авантюру
По поводу своей/гостевой записи - все от твоих желаний и нужд. Можешь при запросе на сервер делать проверку - если id аутентифицированного пользователя не равно id пользователя, информацию о котором запрашивают (а значит это не его аккаунт), то отправлять только общую информацию. Иначе отправлять все данные
Роли хранят на сервере. Логично при аутентификации отправлять на фронт объект пользователя, который будет сохранен в стейте фронтенд приложения. В этом объекте передается все необходимая информация - роли, имя, почта и т.д.. А там уже отрисовывай по необходимости.
Михаил, я наверное начал понимать о чем речь. Но т.к. перегрузки как таковой в джаваскрипт нет, я никогда не пытался все настолько формализировать, что ли. Зачем одевать обычный простой условный рендеринг, который и так работает отлично, в дополнительные обертки? Тем более форвард реф. Зачем доступ к конкретному экземпляру ссылки, если все что нужно для ее корректной работы - передано в пропсах? Думаю нужно смотреть проще. Джаваскрипт имеет в арсенале много своих методов для работы с данными, и делать из него подобие джавы я бы не пытался - много работы при минимуме отдачи.
// где MouseEvent происходит то ли для HTMLButtonElement, то ли для HTMLAnchorElement