Comments (2)
The plugin fires the events when scrolling, that's probably why. I never tried to tie this up with React, but sounds like you should probably use lifecycle hooks if you want to do stuff when mounting / unmounting components.
from onscreen.
I've tried putting them in lifecycle hooks, no luck. The events fire every time after I resize the viewport window right after the event supposed to happen. So let's say for enter
, after the target element enters the viewport, the callback wouldn't be executed until I resize the window while the element is still in viewport. Probably it's in how React treats (or rather, not treating) changes that happen outside of its virtual DOM. If that assumption is true however, I'm not sure of how to force it to be aware of the changes made by the library.
from onscreen.
Related Issues (20)
- Bower support? HOT 12
- `on(event, selector, callback)` should support multi callbacks HOT 1
- First time leave event was not triggered on flex items HOT 5
- Example of destory HOT 3
- check IOS 6 Safari compatibility HOT 1
- Simplify `enter` / `leave` processing with callback: possible to pass the event type into the callback? HOT 3
- off() Method throws an error if trackedElements only has 'enter' or 'leave' HOT 6
- Debounce option is not used in debounced-scroll HOT 1
- a question
- Input: Improving scrolling performance HOT 1
- Events fire on page load, not on scroll HOT 2
- It doesn't seem that the check function works when the container is not window HOT 1
- the on.leave event seems not to be working HOT 1
- What about supporting Intersection Observer? HOT 2
- Ionic 3 Can't get this to work HOT 1
- Destroy does not remove MutationObserver HOT 1
- Typescript support HOT 4
- Option to not use debounced scrolling HOT 8
- Enter event firing for all elements matching selector even if outside of container HOT 6
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from onscreen.