в props объекты - инстансы классов. к сожалению watch и props не понимают о том, что инстанс обновился, и соответственно не происходит повторного рендеринга. на скриншоте ниже видно, что read_at > timestamp, соответственно из за того что не происходит рендеринга у него остается одна галочка. каким образом можно добиться повторного рендеринга в данной ситуации?
Проблема точно в этом? Экземпляры класса - это в целом объекты, и они сами по себе реактивны, если не нарушать общих правил. Проверить для начала можно через $forceUpdate
проблема в этом, потому что если я передаю read_at через props, и сравниваю его с message.timestamp то все работает корректно
Проблема ещё может быть, например, в нереактивном добавлении полей в объект. Ещё в неверной работе с пропсом в компоненте. Классы обычно не используют во Vue, но тем не менее, экземпляр класса - это объект, а объекты реактивные. Сам по себе класс не ломает реактивность
Обсуждают сегодня