1.0.1 • Published 7 years ago

smoothtransition v1.0.1

Weekly downloads
-
License
SEE LICENSE IN LI...
Repository
github
Last release
7 years ago

About

'smooth-transition' is a small tool intended to make it easier to create performant interfaces in React Native. You can read more about this it in the blog post introducing it. smooth-transition can help you when you have to do heavy work in certain components before they are about to mount and do not want to delay ui transitions. Twitter used a similar technique when they first came there app to mobile.

Getting Started

This quick start assumes that you're already familiar with the async and await keywords, which you can read up on here. Async and await are enabled by default in current versions of React Native, so this pattern works in RN out of the box.

import smoothTransition from 'smoothtransition';

const response = await fetch("https://someWebsite/api/data");
const responseJSON = await response.json();

forEach (item in responseJSON.list) {
  // stops js until next animation frame is available
  await smoothTransition();
  someFunction(item);
}

or before your going to mount a heavy component - example below

changeSceneFunction(index){
  // specify true to enable scene delay. Under the hood it waits for 2 frames
  // assuming your new component is going to mount
  this.setState({tabIndex:index}, () => smoothTransition(true));
}

Uses

This project was made and tested with React Native. This should work across browsers as well.

License

The MIT License (MIT). Please see License File for more information.

1.0.1

7 years ago

1.0.0

7 years ago