1. Статус
    Задача
    Дата создания
    Планируемая дата начала
    Планируемая дата выполнения
    Дата начала
    Дата выполнения
    Постановщик
    Кто работает
  2. Завершена
    28 нояб. 2018 г., 8:48
  3. Новая
    28 нояб. 2018 г., 6:41
  4. Приостановлена

    Задача: Логическая ошибка с обновлением данных

    Проект: MODX-Клуб

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

    UPD: Сейчас этого нельзя сделать на уровне страницы, так как нет точек входа на механизм подгрузки данных, то есть не ясно требуется сейчас подгрузка или нет. Получается сделать только на уровне конечного компонента вот таким кодом:
    async componentDidMount() { const { data, } = this.props; if (data && !data.loading) { await data.refetch && data.refetch(); } super.componentDidMount && super.componentDidMount(); }
    Здесь после монтирования компонента идет проверка на то, происходит ли сейчас подгрузка данных или нет. Если это первое монтирование компонента, то будет выполняться подгрузка сама собой. Если повторное и данные уже есть, то подгрузки не будет выполняться, поэтому проверяем на наличие метода переподгрузки и выполняем его.
    Плюс метода такого в том, что работает на уровне каждого в отдельности метода и не вызывает подгрузки того, чего не требуется. Минус в том, что придется прописывать на уровне каждого компонента в отдельности. Надо будет запилить в ядро @prisma-cms/component

    28 нояб. 2018 г., 4:50
    29 нояб. 2018 г., 12:50
  5. Завершена
    27 нояб. 2018 г., 18:31
  6. Завершена
    27 нояб. 2018 г., 6:15
  7. Завершена
    27 нояб. 2018 г., 4:29
  8. Выполняется
    27 нояб. 2018 г., 4:29
    30 нояб. 2018 г., 6:29
    13 дек. 2018 г., 5:00
  9. Выполняется
    27 нояб. 2018 г., 4:27
    4 дек. 2018 г., 13:27
  10. Выполняется
    27 нояб. 2018 г., 4:26
    28 нояб. 2018 г., 11:26
  11. Выполняется
    27 нояб. 2018 г., 4:26
  12. Завершена
    27 нояб. 2018 г., 4:24
  13. Новая
    27 нояб. 2018 г., 4:22