reassure
react-intersection-observer
Our great sponsors
reassure | react-intersection-observer | |
---|---|---|
3 | 9 | |
1,102 | 4,791 | |
2.3% | - | |
7.1 | 7.4 | |
about 7 hours ago | 18 days ago | |
TypeScript | TypeScript | |
MIT License | MIT License |
Stars - the number of stars that a project has on GitHub. Growth - month over month growth in stars.
Activity is a relative number indicating how actively a project is being developed. Recent commits have higher weight than older ones.
For example, an activity of 9.0 indicates that a project is amongst the top 10% of the most actively developed projects that we are tracking.
reassure
-
Performance Regression Testing for React Native
In this article, I presented a few simple examples of things that can cause performance problems in the long run. As you've noticed, minor refactoring led to a 93.1% performance improvement. Even though performance issues presented in the article can be caught during a thorough PR review, that can become inherently harder in complex codebases and as your React Native app grows. Making Reassure part of your test suite to address potential performance regressions and automate things in CI would greatly benefit you in the long run. Also, if you already write tests with react-native-testing-library (If you don't, you definitely should), creating Reassure perf tests is, to some degree, a copy-paste of existing tests with slight modification so that it can be quickly introduced into the development workflow. Due to the open-source nature of Reassure, if you have improvement suggestions, feel free to create issues in the repo, and Reassure team will address them.
- callstack/reassure: Performance testing companion for React and React Native
- Performance testing companion for React and React Native
react-intersection-observer
-
Beautiful UI animation on scroll with React
1. Install react-intersection-observer from Github
-
React scroll animations with Framer Motion
Alternatively, we can use a library that is designed to handle this functionality. This is the approach that we’ll follow in this article. We’ll be using the react-intersection-observer library, which is a React implementation of the intersection observer API. This library provides Hooks and render props that make it easy to track the scroll position of elements on the viewport.
-
Lazy loading multiple background videos on a page
This would do it for ya if you don't want to implement it yourself https://github.com/thebuilder/react-intersection-observer/blob/master/src/useInView.tsx
-
Scroll reveal with Framer Motion
I'll use React-Interception-Observer to control the screen events you can check the documentation if you wanna know more.
-
Lazy loading react components with dynamic imports and intersection observer
I'm going to be using react-intersection-observer library, which uses native IntersectionObserver underneath and gives us neat hooks for ease of use.
-
React Visibility - Detect when an element is becoming visible or hidden on the page.
There is no way you didn't see this package before building your own : https://github.com/thebuilder/react-intersection-observer
-
Load API content as elements become visible to users in React
TL;DR; You can reduce the number of queries you make on listing pages by loading content as it gets displayed. Use react-intersection-observer to detect when an element becomes visible and react-content-loader to display a contentful placeholder loader.
-
Create animations like PowerPoint slides in React with framer-motion and react-intersection-observe
*react-intersection-observer *— react implementation of the Intersection Observer API to tell you *when an element enters or leaves the viewport *(from official description). Docs here: https://github.com/thebuilder/react-intersection-observer#readme
-
Load API content progressively as elements become visible to users
I eventually ended up combining react-intersection-observer and react-content-loader to create a progressive loading experience where elements get loaded as they become visible to users.
What are some alternatives?
best - :trophy: Delightful Benchmarking & Performance Testing
react-cool-inview - 😎 🖥️ React hook to monitor an element enters or leaves the viewport (or another element).
virtual - 🤖 Headless UI for Virtualizing Large Element Lists in JS/TS, React, Solid, Vue and Svelte
dynamic-import-with-intersection-observer - Lazy loading react components with dynamic imports and intersection observer
react-native-graph - 📈 Beautiful, high-performance Graphs and Charts for React Native built with Skia
react-awesome-reveal - React components to add reveal animations using the Intersection Observer API and CSS Animations.
react-render-tracker - React render tracker – a tool to discover performance issues related to unintentional re-renders and unmounts
svelte-inview - A Svelte action that monitors an element enters or leaves the viewport.🔥
recyclerlistview - High performance listview for React Native and web!
r3f-perf - Easily monitor your ThreeJS performances.
image-actions - A Github Action that automatically compresses JPEGs, PNGs and WebPs in Pull Requests.
react-transition-group - An easy way to perform animations when a React component enters or leaves the DOM