Skip to content

How to handle animation style properties correctly #26

Description

@kiroukou

I needed to use an animatedValue for some fading animation.

The thing is that the animated component like AnimatedView etc have soem kind of magic to detect the animated properties and optimize it (more that a simple forceUpdate say the documentation).

The need is to use these like so :

<AnimatedView style=${[styles.main, {opacity: anim}]}>

So far, I got it working by 2 ways :
change the externs from (eg ViewStyleProps) :

?opacity:Float

to

?opacity:haxe.extern.EitherType<Float, react.native.api.Animated.AnimatedValue>,

Or by forcing the update myself :

this.state.anim.addListener(onValueChange);

    function onValueChange(v:{value:Float}) {
        this.forceUpdate();
    }

That would be quite inelegant to change all the props so that they can be defined as animatable, so maybe we can do something else ? (abstract somewhere ?)
What's your ideas?
@kevinresol
@back2dos
@zabojad

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions