Я думаю, что Redux применим в неметеорном мире, хотя теперь есть альтернативы с локальным состоянием graphql или использованием контекстного API React (который, благодаря React Hooks, больше не считается устаревшим)
В любом случае, вернемся к истории ...
У меня есть два отдельных приложения Meteor, одно из которых использует Redux, а другое - нет.
Redux хорошо работает с Meteor, он делаетасинхронная вещь довольно хорошо, но это добавляет целые много сложностей для спорнога выгоды. В неметеорном приложении, где вы делаете гораздо больше для организации асинхронных вызовов API, это имеет смысл, поскольку вы можете эффективно отделить обработку данных от пользовательского интерфейса.
Но в типичном MeteorПриложение, использование публикаций и подписок означает, что данные в любом случае передаются естественным путем. Кнопка пользовательского интерфейса запрашивает внутреннее действие. Метод Meteor выполняет свою работу и обновляет базу данных, и эти данные автоматически обновляются в пользовательском интерфейсе.
Давайте рассмотрим сценарий, который я недавно реализовал. Члены моего приложения должны проверить работу с детьми. Им присваивается номер, и когда мы обрабатываем продление membershio, нам необходимо убедиться, что номер остается в силе. Это инициируется кнопкой в пользовательском интерфейсе, которая вызывает метод Meteor, который, в свою очередь, выполняет вызов API. Метод просто обновляет результаты проверки (даже если она не проходит) в записи базы данных участника. Возвращаемое значение из вызова Meteor позволяет нам сделать тост-уведомление для пользователя, и pub / sub просматривает после обновления нового статуса в пользовательском интерфейсе.
Это также может быть сделано с Redux, но в значительной степени всевсе вышеперечисленное необходимо сделать в любом случае.
Я предпочитаю Redux, поскольку есть альтернативы, и кажется, что это уровень разработки, который отвлекает вас от написания приложения.