когда данные теперь лежат в Apollo, что еще хранить там? Нотификейшн систем? Ну так Context API прекрасно с этим справляется. Что еще? Роутинг? Та же фигня, нахрена его держать там где оно не нужно.
Поддерживаю. У меня вообще нет нигде Redux. А когда пришел тимлидом и архитектором все заставил переписать, благо немного было. Так народ там таких чудес натворил скрещивая Redux и ApolloClient, что плакать хотелось. Когда я объяснил что Редакс нафиг не нужен, и что глобальное состояние надо хранить в адресной строке (чтоб можно было скопировать и отправить ссылку по телеге или почте, открыть и увидеть тот же экран что у тебя) а фетчингом данных с сервира занимается АполлоКлиент. То уже буквально через месяц народ сильно повеселел, выпилив кучу мусорных экшенов и редьюсеров. И стал реально кайфовать. Прям реально несколько раз подходили и благодарили, те кто топил за Редакс. Резюме: глобальный стейт в адресной строке, а не редаксе. Так как есть ограничение по размеру урла, то народ не засовывает всякий мусор в этот стейт. А с умом уже подходит к выбору параметров.
Обсуждают сегодня