iOSアプリケーションにReduxをReSwiftで適用しようとしていますが、未回答のReduxの質問がまだあります。ReSwift - アニメーションの途中でアクションを受け取ります
1)アニメーションの途中で状態更新を受け取る方法を処理するにはどうすればよいですか? 例:何らかの状態変化が起こってアニメーションがトリガーされたとしたら、(インターネットからのデータ同期によって)別のアップデートを受け取りました。どのようにそのシナリオを処理するには?アニメーションが終了するまでその第2の更新を遅延させる。
2)状態を変更するアクションのみを送信するか、アニメーションをトリガするためにアクションを送信するのは問題ありませんか?例:一部のアニメーションをトリガーするアクション(UIScrollView
の一部の位置へのスクロール)が必ずしも状態を変更するとは限りません(確かに、私はスクロール位置の状態も持っていますが、その状態を変更しても、新しいスクロール位置、それは直接それに移動することを意味する可能性があります)。また、別のアクションがディスパッチされ、他の状態が変更された後、アクションクリエイターで条件付きでアニメーションをトリガーしています。そのため、Viewコンポーネントでこれを行うことはできません。
どのようにアニメーションをキューに入れますか? ActionA、ActionB、ActionC、ActionC、ActionCの3つのアクションがActionAからアニメーションの途中で送られてきたとしましょう。私はアニメーションを取り消したくないし、 'アニメーションA'の終わりから'アニメーションC'の始めに行きたいとは思っていませんが、私はまだ 'アニメーションB'もトリガーしたいと思っています。アニメーション化中に状態の変化を無視することはできません。そうでないとアニメーションBは起こりません。 –
そして、ビューの変更を無視すると、すべての 'update'呼び出しでチェックされる' ignoreUpdates:Bool'変数があり、 'true'の場合は' return'ですか? –
私のViewControllerにアニメーションアクションを受け取るための「減速機」がありますか? –