проекте. Каждый компонент использует функцию i18n, которая не зависит от редакса. Функция получает ключ и возвращает строку, это прописано прям в рендер компонента. Не все компоненты коннектятся к редаксу. Задача: при переключении языка (на это своя абстракция заведена) просто вызвать рендер метод всех компонентов. Как это сделать законно? Не хочу писать дополнительные обёртки или HOC под каждый компонент.
А в i18 нет такой функции?
Я считаю что это архитектурный косяк, который и породил сам такой вопрос. Но если бы были жесткие ограничения - бы смотрел куда-то в сторону Rx, но это по сути - второй redux - state container
Никак.
Можно поменять key корневому компоненту, тогда все приложение перемонтируется. Это рабочий вариант. Но если какие сайдэффекты есть в didMount -- они вызовутся и может нехорошо получиться.
Обсуждают сегодня