Как я должен обрабатывать разные переходы в одно и то же состояние в redux? Например. Я хочу, чтобы изменение состояния было анимированным, но только иногда

#javascript #reactjs #redux #reswift

#javascript #reactjs #redux #повторный переход

Вопрос:

Фон

Я разработчик iOS, но я хочу использовать опыт экспертов redux на любой платформе — я начал использовать ReSwift для использования redux, и мне трудно найти решение проблемы, которая, казалось бы, довольно распространена.

Проблема

У меня ситуация, когда у меня есть куча городов в списке, хранящемся в state. Когда пользователь перетаскивает, чтобы изменить местоположение города, мы отправляем действие по изменению порядка, которое правильно настраивает состояние.

Однако нам нужно, чтобы пользовательский интерфейс знал позиции from и to для изменения порядка. Итак, прямо сейчас мы также сохраняем самые последние действия по изменению порядка из / в положение в состоянии. Это похоже на антипаттерн для redux — есть ли лучший способ?

Фундаментальный вопрос

Как вам лучше всего передавать информацию представлениям / подписчикам о том, как следует выполнять изменение состояния, когда есть несколько способов, которые могут привести к одному и тому же состоянию?

Более простой пример

Более простой пример — если вы хотите показать изменение, анимированное в одних обстоятельствах, не анимированное в других. Возможно, вы захотите поддержать shouldAnimate параметр в действии, но на самом деле это не состояние, а то, что вы перешли в состояние.

Я мог бы решить проблему, сохранив lastStateChangeIsAnimated в состоянии — или даже просто само последнее действие — но, похоже, я работаю вокруг redux.

Спасибо за вашу помощь!!