если пользователь сейчас на странице с этим чатом. как лучше такое сделать? redux
абстрактный вопрос
что нужно расписать?
примерно все. так говоришь как будто тут люди сидят которые твой проект видели, тыкали и знают
с сокета приходит сообщение, redux мидлварь отсылает SOCKET_MESSAGE экшн, notifications reducer добавляет уведомление. нужно не добавлять уведомление, если пользователь уже на странице с этим чатом. то есть как из редюсера узнать где сейчас пользователь? location сверять как то не оч
при заходе на страницу меняй какой нибудь флаг в сторе, а в мидлваре проверяй этот флаг
то есть notifications reducer должен реагировать на LOADED_CHAT и UNLOADED_CHAT?
этот редюсер не должен реагировать на эти экшены. мидлвара которая диспатчит экшн сообщения должна чекать флаг который говорит открыт чат или нет это или нет. что то типа chatIsOpen условно. и если открыт - то не диспатчить.
мидлвара которая обрабатывает socket сообщения?
Обсуждают сегодня