Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Попытаюсь объяснить на примере что мне нужно

1 открываем Chrome и заходим на анонимайзер  http://cameleo.ru и открываем через него сайт http://fav-bet.com

2 на сайте выбираем русский язык,  а затем в верхнем красном меню выбираем live

3 Жмем F12 чтобы открылся инспектор, в нем переходим в закладку консоль.

4 Слева мы видим меню с видами спорта, выбираем в нем Баскетбол (ставим галочку)

5 в центральной части появились матчи идущие сейчас. открываем подробности первого матча (в конце строки где названия команд есть цифры +23, +6, +26 у каждого матча своя цифра это количество событий на которые можно сделать ставки) жмем на ти цифры и откроется целый список различных событий.

Так вот теперь о проблеме, я делаю ставки только на события Тотал, все остальные мне не нужны. Если я открою детали всех матчей ну или хотябы штук 5 бразуер очень сильно грузит систему и чтобы найти нужное мне событие приходится долго крутить скрол который тоже подтормаживает.

Поэтому я хочу удалить не нужные события из окна браузера и оставить только где есть слово ТОТАЛ.

Раньше я свободно удалял куски html с помощью яваскрипта и все работало, не так давно fav-bet перевели на reactjs и если я сейчас просто удалю html node в консоль начинают валиться ошибки и коэфициенты у событий перестают обновляться (они обновляются почти каждую секунду)

Вопрос: Как корректно удалить элементы через React, а не через document.querySelector ('blabla').remove() ?

Задача для начала, дайте мне список команд или один большой кусок javascript, который удалит все виды спорта из списка слева (именно удалит, а не сделает hide) и при этом коэффициенты в центральной части таблицы будут обновляться и ошибки в консоль валиться не будут.  Этот код нужно будет вставить в консоль и нажать Enter чтобы применить его и он тут же сработает. (вторым шагом нужно удалить ненужные события (все кроме тотал) из списка и чтобы сайт полноценно работал)

Например если выполнить в консоли строку: document.querySelector("div.loginbgC").remove();

Справа вверху исчезнет блок с кнопками зарегистрироваться, логин и выбором языка.

Если я сделаю нечто подобное со списком видов спорта будут ошибки в консоли,  а если удалю строку из открытого списка событий командой: document.querySelector('[data-reactid]').remove(); то я не смогу вообще делать ставки. Через некоторое время перестают работать некоторые элементы интерфейса! а это недопустимо.

Если теперь вкраце переформулировать то мне нужно вместо document.querySelector('[data-reactid]').remove(); выполнить нечто подобное через React.DOM.нужныйinput.remove() и после этого чтобы ошибки не валились в консоль а сайт продолжал корректно работать.

пример ошибки: Uncaught (in promise) Error: Invariant Violation: findComponentRoot(..., .2.1.1.$1.1): Unable to find element. This probably means the DOM was unexpectedly mutated (e.g., by the browser), usually due to forgetting a when using tables, nesting tags like ,

, or , or using non-SVG elements in an parent. Try inspecting the child nodes of the element with React ID ``

На сами ошибки мне плевать, пусть хоть пачками валятся, главное чтобы при этом работали все элементы интерфейса, открывались закрывались формы ставки делалась сама ставка и так далее.

Если что еще не понятно, пишите уточню.

Оплата по факту выполненых работ. Я думаю если вы отлично понимаете принципы работы reactjs для вас не составит труда выполнить это задание.

8 лет назад
id2606
40 летРоссия
9 лет в сервисе
Был
2 года назад