Вы все правильно описали, примерно так делать и нужно.
Чем вам помещают дополнительные вкладки?
Для сообщений, я так понимаю, будут использоваться сокеты (это ведь что то вроде мессенджера?), просто ловите события и обрабатывайте, как нужно.
А как планируется поступать в случае, когда, например, комментарии были запрошены, ты их заново не грузишь и отображаешь их из стора, а на деле там появились новые уже, которые юзер не увидит, пока не обновит страницу? Юзеры могут не обновляять страницы очень долго.
camelCaseVlad, Прошу прощения, что ввел в заблуждение. Да, конечно я имел ввиду обратную ситуацию, когда необходимо выполнить какой-то код НЕ во время монтирования. Дополнил ответ примером.
camelCaseVlad, useEffect отрабатывает всегда, когда меняются его зависимости, а я имею в виду конкретную логику componentDidMount, чтобы что - то выполнилось ТОЛЬКО при монтировании. Для этого в useEffect нужно добавить проверку с реф, как я сказал выше
Cyberial Syntwaiser, конечно использовать стор не всегда обязательно, но зачастую работа с ним и происходит.
Подумайте над разбиение логики по разным файлам, создайте хорошую структуру.
Например создайте в корне папку modules, а в ней auth, в которой будут файлы reducer, actions, selectors, constants, utils, по необходимости.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.