This extension package of animatable-js allows for easy and lightweight implementation of linear or curved animations in a JSX/TSX environment.
To install this package in your project, enter the following command.
When you want to update this package, enter
npm update animatable-jsx --save
in the terminal to run it.
npm install animatable-js, animatable-jsx
This can be resolved using the provided useAnimation
or useAnimationController
hooks in this package.
export function Root() {
// is given a current value, an animation instance.
const [value, animation] = useAnimation(1000);
useEffect(() => {
animation.animateTo(1);
}, []);
return <h1>Hello, World! {value}</h1>
}
The hooks initializes an animation instance and provides an updated animation value over time. It also ensures proper cleanup of the animation when the component is unmounted.
A custom hook for handling animations.
const [value, instance] = useAnimation(duration, curve?, initialValue? = 0);
A custom hook for handling raw animations.
const [value, instance] = useAnimationController(
duration,
lowerValue? = 0,
upperValue? = 1,
initialValue? = lowerValue
);