私はリアクションネイティブのLayoutAnimationを使用してカスタムスイッチコンポーネントを実装しています。リアクションネイティブ:LayoutAnimation
私はそうのようLayoutAnimationを使用して、円の動きをアニメーション化しています:
componentWillUpdate() {
let switchAnimation = {
duration: 250,
update: {
type: LayoutAnimation.Types.linear,
property: LayoutAnimation.Properties.opacity,
},
};
LayoutAnimation.configureNext(switchAnimation);
}
スイッチは、独自の構成要素です。それは、css(justifyContentフレックススタートまたはフレックスエンド)を使用して左または右に円を設定するための小道具を受け取る
問題は私の見解では、スイッチが値を変更したときに他のコンポーネントも同様に変化します。ヒットさ:
1)スイッチは
2に変更)アイコンが
3を変更する)いくつかのテキストは、上記のアニメーションの
すべてを変更します。私はアニメーションのみを変更しようとしましたが、アニメーション化されたAPIを使用しようとしましたが、アニメーションのflexプロパティをサポートしていないようです。 Animated APIを広範囲に使用する人はいませんか?
ここでLayoutAnimationは正しい方法ではありません。アニメーションAPIの使用を検討するhttps://facebook.github.io/react-native/docs/animations.html –
ドキュメントの例では、コンポーネントの状態を使用しています。それは私の場合どのように機能しますか?私は小道具を州の変数にマップし、そこからアニメーションを作成する必要がありますか? –