Фон
Я создаю приложение, использующее React Native и Redux, чтобы оценить, использовать ли его для предстоящего проекта поверх Swift и полностью использовать его.
Я искренне верю, что методы Дэн Абрамова с Redux являются примером солидной инженерии. Не обновлять состояние и иметь представление в зависимости от состояния, это здорово, и я очень много борюсь с этой идеей. Там, где я прихожу, несколько размыты - это метать анимации в микс.
Сценарий
Более сложные анимации требуют управления состоянием, например, затухают представление, заменяют текст и затухают его обратно. Я бы хотел только обновить текст наполовину через анимацию, и это достаточно легко сделать, используя локальные состояния и использования анимационной структуры.
Скажем, что текст, который будет отображаться, управляется состоянием, он будет обновляться в момент изменения состояния с помощью соответствующего действия и комбинации редукторов, но для презентации мне это нужно между этими двумя анимациями.
Примером этого может быть выбор записи из списка, где на экранной метке отображается имя выбранной записи. В идеале вам нужно немедленно обновить глобальный магазин, но выполнить хороший переход на самой этикетке.
Мои мысли
На мой взгляд, имеет смысл использовать "локальное состояние" внутри компонентов для работы с анимациями, а главное хранилище Redux для более общего состояния данных или архитектуры. Проблема в том, что это нарушает идею о том, что представление является функцией глобального состояния, и я не уверен, что сидит прямо со мной.
С другой стороны, управление анимационными последовательностями и т.д. путем написания кучек действий, редукторов и загромождения магазина также не является чистым.
Вопрос
Я знаю, что React Native находится в зачаточном состоянии, и не все используют Redux, но существует ли общепринятый способ управления анимациями в этом сценарии?