169 похожих чатов

У меня есть список subscribers, у каждого есть метод audioActive(true

или false), как мне отслеживать значение audioActive, чтобы на экране как-то отобразить, что звук отключен у такого-то субскрайбера?

59 ответов

13 просмотров

Метод или значение?

MALIK- Автор вопроса

значение

Ну выведи его на экран. Обновится значение, реакт перерисует

MALIK- Автор вопроса

оно само обновляется, и мне надо как-то отследить, чтобы перерендарить компонент

поменяй значение в стейте, компонент сам перерендерится

MALIK- Автор вопроса

как мне отследить, что audioActive у кого-то поменялся?

подпишись

MALIK- Автор вопроса

короче, есть видеопотоки, и мне надо отслеживать, когда у кого-то из субскрайберов пропадает звук, чтобы это отследить, я сделал проверку, мол audioActive ? тут какой-то код, но он работает лишь при повторном рендере

что такое видеопотоки? на джаваскриптовом, пожалуйста

MALIK- Автор вопроса

забей короче

кек

Пабсаб с подпиской в useEffect, наверное

MALIK- Автор вопроса

есть 100 подписчиков, как мне подписаться на audioActive у всех?

сначала определись, что такое "подписчики", потом на этот вопрос можно будет ответить

В чем проблема?) Это же событийка, которую ты ручками напишешь, как угодно

MALIK- Автор вопроса

это объект, у которого есть свойство audioActive

MALIK- Автор вопроса

пример кода в студию

просто объект в вакууме? ты написал const subscriber = {} и каким-то образом там что-то меняется?

Мб тебе совсем примитивно это в сандбоксе сюда кинуть? Тяжело нормально подсказать

MALIK- Автор вопроса

короче, есть список объектов, у каждого объекта есть свойство audioActive, но они могу меняться, и мне надо вызвать перерендер компонента, но для этого надо отслеживать их в useEffect, но хз как отслежить 100 свойств у 100 объектов

да как они меняются то?

MALIK- Автор вопроса

например мы с тобой созвонились, и ты отключил у себя звук, и поменялось значениe свойства audioActive

в песочнице пример собери, ну

в песочнице пример собери, ну

MALIK- Автор вопроса

пример видеочата?

тебя все спрашивают, КАК КОД РАБОТАЕТ, ты блять про телефон рассказываешь

Попроси еще здесь чтоб за тебя написали че ты)

MALIK- Автор вопроса

я конкретно спросил, как отследить свойство audioActive, что непонятно не понимаю

Кек

items.map(({ audioActive }) => audioActive ? <GreenDot /> : <GrayDot />)

MALIK- Автор вопроса

прикол в том, что это у тебя не будет перерендариваться, если как-то невызвать рендер

ТАК ТЕБЯ И ПРОСЯТ КОД ПОКАЗАТЬ ЧТОБЫ БЛЯТЬ ОБЪЯСНИТЬ ТЕБЕ ГДЕ ТЫ И ЧТО НЕПРАВИЛЬНО ДЕЛАЕШЬ, РАЗ У ТЕБЯ ПЕРЕРЕНЕДРИВАТЬ РУКАМИ НАДО

Шо ты хочешь сделать?

MALIK- Автор вопроса

ну напишу я это, но как только поменяется у одного из item свойство, перерендер не произойдет

MALIK- Автор вопроса

меняется на другой стороне, не на моей

😭

а свойства не должны меняеться без изменения стейта

Объясни нормально на js что происходит у тебя

MALIK- Автор вопроса

это я не могу контролировать, это как у тебя БД меняется, тут так же

или ты не знаешь, что

Шо ты хочешь сделать?

https://t.me/react_js/989563

MALIK- Автор вопроса

все что вы тут пишите я уже испробовал, я знаю реакт очень хорошо, но вы пишите тут такие очевидные вещи, даже не поняв вопроса

ну подпишись на изменения и меняй стейт иммутабельно

Так и не попытался объяснить проблему

MALIK- Автор вопроса

так вопрос и был в том, как подписаться на все сразу, алелуя

окей у тебя есть какое то событие на отслеживание изменений?

Шо ты хочешь сделать?

MALIK- Автор вопроса

я написал уже сверху

ПОТОМУ ЧТО ТЫ ВОПРОС ЖОПОЙ ЗАДАЁШЬ. что-то там на той стороне поменялось, мы созвонились, как визуализировать блять. КАКОЙ ПРОТОКОЛ ОБЩЕНИЯ? ПОДПИСЧИК – ЭТО ИНСТАНС, ДА? ИЛИ НЕТ? ИНСТАНС ЧЕГО? А ТЫ ЧИТАЛ ДОКУ, МОЖНО ПОДПИСАТЬСЯ НА ОБНОВЛЕНИЕ В ИНСТАНСЕ? М?

Та мне лень читать кривой вопрос, еще лучше сформулируй

1) Ты откуда то получаешь объекты 2) Происходит пиздык 3) У какого-то из объектов меняется свойство (объект мутабелен) Ты отследить пиздык можешь? Если да, то создай пабсаб и шли в него событие в момент пиздыка. Если не можешь, то гг

MALIK- Автор вопроса

Пишу в последний раз, попытайся понять, а не бомбить) Короче, есть медиастрим, который шлется мне от другого клиента, он так же хранит в себе много свойств, медиастрим не перезаписывается никогда, он 1, перезаписываются лишь его свойства, и только тогда, когда клиент на другой стороне, который со мной общается по видео отключает у себя звук, то есть, если общающийся со мной чел отключит у себя звук, поменяется свойство объекта, который идет мне через медиастрим, но этот медиастрим не перезаписывается целиком, короче, я слишком сложную тему объясняю вам, вы просто не работали с видеосозванами походу

дай ссылку на документацию этого медиастрима

Так там есть onmuted событие

MALIK- Автор вопроса

WEVRtc

MALIK- Автор вопроса

короче, мне нужен способ отследить изменение свойства у каждого item

Я написал

Ну так посылай через сокеты, в чем проблема?

Похожие вопросы

Обсуждают сегодня

а через ESC-код ?
Alexey Kulakov
29
30500 за редактор? )
Владимир
47
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
Ребят в СИ можно реализовать ООП?
Николай
33
program test; {$mode delphi} procedure proc(v: int32); overload; begin end; procedure proc(v: int64); overload; begin end; var x: uint64; begin proc(x); end. Уж не знаю...
notme
6
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта