getState
возвращает объект реактивного состояния Chat
object getState();
Example
// возвращает текущее состояние Chat
const state = $$("ch").getState();
Related samples
Details
Возвращаемый объект хранит следующие свойства и методы:
{
chatId: 6,
chatType: "chat",
search: "",
userId: 9,
callStatus: 1,
callId: 4,
callUsers: [9, 3],
callChatId: 6,
timer: 5000,
time: 5
}
Свойства
- userId (number) - ID выбранного пользователя в списке "users" / ID пользователя в выбранном приватном чате
- search (string) - значение поисковой строки в текущем списке чатов ( "Chats" или "Users")
- chatType (string) - тип текущего чата ("chat" или "user"). "chat" - групповой чат, "user" - приватный чат
- callStatus (number) - статус звонка. Возможны следующие значения:
- 1 - статус звонка: начат
- 2 - статус звонка: принят
- 3 - статус звонка: активный
- 901 - статус звонка: отклонён
- 902 - статус звонка: завершён
- 903 - статус звонка: нет ответа
- 904 - статус звонка: соединение разорвано.
- callId (number) - хранит ID звонка
- callUsers (array) - массив ID пользователей, которые учавствуют в звонке
- callChatId (number) - ID чата, в котором происходит звонок
- timer (number) - таймер звонка. Инкрементирует значение поля time
- time (number) - отображает кол-во секунд с начала звонка.
Методы
- $observe (function) - отслеживает изменения в текущем состоянии Chat. Принимает два параметра:
- prop (string) - реактивное свойство, которое изменяется
- handler (function) - функция для выполнения, когда изменения произошли. Принимает только один аргумент:
- value (any) - текущее значение реактивного свойства. Тип значения (строка, массив, и т.д.) зависит от реактивного свойства.
- batch (function)- позволяет изменять несколько свойств сразу. Принимает один параметр:
- props (object) - объект, который содержит пары "имя свойства: значение".
Наверх