Comments (4)
Quick demo of the issue:
bug.mp4
from react-native-awesome-gallery.
I've found the first issue (offset on translateX) caused by the containerDimensions.x being rounded (338 instead of 338.825), linked to my code
The second issue is weirder though I'm not sure what's causing this exactly:
It seems that the layout.x.value
is NaN when panGesture start. which result in getEdgeX
returning a NaN and image then disappear. The thing is that the image did appear, so the layout has the correct dimension set.
A quick fix is to check for NaN:
const getEdgeX = () => {
'worklet';
const newWidth = scale.value * layout.x.value;
const point = (newWidth - width) / 2;
if (point < 0 || isNaN(newWidth)) {
return [-0, 0];
}
return [-point, point];
};
@pavelbabenko let me know if you think it is a good idea so I can submit a PR.
from react-native-awesome-gallery.
Released in v0.3.6
from react-native-awesome-gallery.
Thanks for taking care of this.
I would have liked to have been included in the mention, as right now, my contribution is disregarded in the final work.
from react-native-awesome-gallery.
Related Issues (20)
- Add loading component HOT 1
- Suggestion: set index with animation HOT 2
- Resizable image
- Bug: gallery does not work if using containerDimensions prop value changes HOT 1
- react-native-reanimated v3 support HOT 2
- Images rendering at lower resolution with SharedElement transition HOT 5
- Unable to run the example code, or use this module in my own app. Also, the sample code and /example code have different imports HOT 12
- Error: GestureDetector must be used as a descendant of GestureHandlerRootView HOT 1
- Swiping Transition HOT 2
- Remove unnecessary checks HOT 4
- Replace 2 loops by one HOT 1
- Example shared element transition HOT 2
- ^0.3.8 - Interactions not working into a modal component HOT 2
- ^0.3.8 Wrong positions when more than 1 image HOT 10
- Question: can I get access to current scale without use events?
- how to retrain actual image quality on zoom image
- Not working HOT 2
- Infinite list? HOT 2
- Question: How to set initial scale and position of an image? HOT 1
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 react-native-awesome-gallery.