• Как правильно реализовать фильтр по дате в React?

    @seropaski
    Компонент DatePicker на данный момент меняет стейт только внутри себя. Судя по требованиям он должен менять стейт внутри компонента App, т.е. тебе надо прокинуть startDate и endDate из App в DatePicker, а также методы для изменения этих дат
    Ответ написан
    Комментировать
  • Как добавить/удалить класс по клику в реакте?

    @seropaski
    Что насчет сделать список всех картинок с указаниями типа изображения + сделать стейт для хранение текущего выбранного типа изображения, а после рендерить по списку изображений компонент картинки и в него прокидывать выбранный тип, после чего в компоненте картинки принимать уже решение - рендерить ли изображение или вернуть null?

    Как по мне, это более реактовский подход решения задачи, нежели добавление и удаление классов у элементов дом дерева
    Ответ написан
    Комментировать
  • Redux-form - плюсы и минусы?

    @seropaski
    Минусы:
    • Перестала поддерживаться создателем
    • Для нормальной работы требуются дополнительные библиотеки (например, reselect)
    • Состояние формы (значения, ошибки, информация о нажатия на поля) хранится в сторе, что значительно его перегружает
    • При изменении любого поля меняется состояние всей формы, что может повлечь за собой сайд эффекты.


    Плюсы:
    • Если на странице несколько форм и необходимо обмениваться между ними значения филдов или же просто состояние формы должно быть доступно глобально - редакс форма твой выбор
    Ответ написан
    1 комментарий
  • Как изменить class по клику React?

    @seropaski
    Как вариант хранить активный элемент в стейте. То есть по клику на элемент запишем его любой идентификатор в стейт, в диве проверим чему равна переменная из стейта и примем решение показывать див или нет.

    А по нажатию в любое другое место - можно использовать кастомный хук, как вариант. Например, такой
    Ответ написан
    Комментировать
  • Как удалить пользователя из бд firebase по uid?

    @seropaski
    const userObj = this.props.firebase.database().ref('users/ID');
    userObj.remove() // it return Promise


    Более подробно в доке
    https://firebase.google.com/docs/reference/js/fire...
    Ответ написан
    Комментировать
  • Где находится папка Отправленные в ВК?

    @seropaski
    Папка отправленные в разделе Документы -> Отправленные.
    https://new.vk.com/docs[VK_ID]?section=sent

    Чтобы добавить на стену документ надо:
    1. Отправить файл с помощью docs.getWallUploadServer. В результате получим upload_url.
    2. Полученный upload_url, а так же, если требуется, название документа, отправляем с помощью метода docs.save.
    3. В результате выполнения мы получаем массив с загруженным объектом.
    4109b742933040ec9f697c1034ebbd25
    4. При помощи метода wall.post и полученных ранее данных (id, owner_id), вводимых в параметр attachments по правилу owner_id=owner_id и media_id=id мы и отправляем пост на стену.
    Ответ написан
    Комментировать