getState

возвращает объект реактивного состояния Chat

object getState();
objectобъект состояния

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) - объект, который содержит пары "имя свойства: значение".
Наверх