Size: a a a

JavaScript.Ninja

2021 July 15

LK

Leonid Kuznetsov in JavaScript.Ninja
храненить инстанс класса во вью
источник

M

Michael in JavaScript.Ninja
Я и спрашиваю, где его хранить?
источник

M

Michael in JavaScript.Ninja
Синглтон создать?
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
ну лучше храни там где работаешь с бизнес логикой
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
если mobx используешь то на стороне mobx стора если redux way то тут надо смотреть
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
если опишешь для чего тебе это надо, может более предметно подскажу
источник

M

Michael in JavaScript.Ninja
Мне нужно инстанциировать класс realtime библиотеки с нужным конфигом и сохранить его инстанс где-то.
И подписаться на нужные события.

Я думаю, можно тогда создать свой класс, где хранить инстанс и в нем иметь методы по подписке. И эти методы вызывать в реакт компоненте.

И просто эскпортировать его как export default new RealTime()
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
можно и так
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
можешь в хук закинуть)
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
можешь event bus сделать
источник

M

Michael in JavaScript.Ninja
Сейчас оно в хуке и инстанс хранится в useRef
источник

M

Michael in JavaScript.Ninja
Но этот хук создает одну подписку
источник

M

Michael in JavaScript.Ninja
Мне нужно создать еще одну
источник

M

Michael in JavaScript.Ninja
Но с тем же инстансом
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
если внутри хука то это норм, все верно
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
так возвращай инстанс внутри хука а во вью делай подписку сколько необходимо раз
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
ну либо не парься и создай event bus
источник

M

Michael in JavaScript.Ninja
Так хук для того же и написан, чтобы вынести всю логику подписки
источник

M

Michael in JavaScript.Ninja
Можно поподробнее? Не работал с этим
источник

LK

Leonid Kuznetsov in JavaScript.Ninja
источник