正在加载视频...

视频加载失败

react-native-screen-transitions v2.0.2 is out, heres what's new

72,877 次观看 • 1 年前 •via X (Twitter)

46 条评论

Ed 的头像
Ed1 年前

bruh no way i forgot to link

Ed 的头像
Ed1 年前

Both iOS and Android demo vids were in release mode, but keeping things fully transparent, in dev mode, I do notice on android, the ui drops around ~ 4 - 10 fps, I'd have to deep dive this further. Smooth on iOS tho

Ed 的头像
Ed1 年前

Anyways, the biggest motivation for me was to change the api, and finally have something I'm super in love with. This version abandons createConfig, just set your configuration inside the options. This is just an extended NATIVE stack. I wish I knew about this earlier lol

Ed 的头像
Ed1 年前

Some native options are renamed to make room for ours. That includes gestureEnabled -> nativeGestureEnabled, nativeGestureResponseDistance & nativeGestureDirection

Ed 的头像
Ed1 年前

Also, transitions are not enabled by default, this made more sense to me if you decided you wanted to keep the native animations and whatnot. set enableTransitions to true when a screen needs to be animated, this just sets the necessary options to what's required.

Ed 的头像
Ed1 年前

Bounds: Bounds are just measurements of components. it's up to you to decide how you want to animate them, but I've tried making this easier for u. The docs explain the modifiers better, here's a tiny snippet of 2 components being animated simultaneously

Ed 的头像
Ed1 年前

StyleId: Previously the interpolator only allowed you to animate contentStyle and overlayStyle. With styleId, you can define any transition aware component with a styleId and define them in the interpolator.

Ed 的头像
Ed1 年前

I think thats all for me. please read the docs as im sure I didnt cover everything in this thread. Theres also some known issues so please read that as well before considering using this package.

Ed 的头像
Ed1 年前

I shouldn't have released a day before vacation, but if theres any issues I'll try to sort them out asap. Next up -> Improve bounds performance, just improve it overall tbh. Also thank you for 400 stars, did not expect that at all!!!

Evan Bacon 的头像
Evan Bacon1 年前

Fantastic work! Love the demos

Ed 的头像
Ed1 年前

thank u brotha 😎

Sheehan Munim 的头像
Sheehan Munim1 年前

Adding once I get home 🫡

Reza 的头像
Reza1 年前

Great work man! We’re using this for our upcoming release at @CharterLabs, will share more once we’re live💪

Ed 的头像
Ed1 年前

@CharterLabs woah dude wishing u guys the best!! Let me know how I can improve the DX for you guys!

Reza 的头像
Reza1 年前

@CharterLabs Thank you! Only had some trouble with headers but nothing to major, will try the shared bounds tonight and will let you know!

Flingex 的头像
Flingex1 年前

@trpfsu @CharterLabs Did you solve the issue?

Reza 的头像
Reza1 年前

@trpfsu @CharterLabs Shared bounds not working on my end. Also native headers are possible but I cant combine them with the new screen transitions, so I don’t use them for now.

Draculaura 的头像
Draculaura1 年前

first appreciate all your effort. Qq, is there a way to replicate the IOS modal effect on Android, like the modal push the stack ?

Ed 的头像
Ed1 年前

via presets currently not, confident its possible tho. You could try looking at the js-stack presets, i believe they have what you’re looking for? Just convert it to rn-screen-transitions

Joan 的头像
Joan1 年前

This is awesome

Caleb Panza ☾ 的头像
Caleb Panza ☾1 年前

BEAUTIFUL demo. Does it play nicely with Expo Router?

Philipp Bazun 的头像
Philipp Bazun1 年前

It works well with expo router, right?

manny 的头像
manny1 年前

you’re the man!🔥

Michael 的头像
Michael1 年前

Adorable mate, will give a try, have a tons of ideas🤌🏼

Flingex 的头像
Flingex1 年前

Love the work you've been putting in tons of respect! I'm currently facing an issue where the header of the transitioned screen is not being shown do yk a fix to this?

Ed 的头像
Ed1 年前

when screen transitions are enabled (enableTransitions prop in v2), it removes the header, this is the default behavior. But really this is just a helper, it sets presentation:’containedTransparentModal’, animation none, and headershown false.

Bernie Oliveira 的头像
Bernie Oliveira1 年前

Looks beautiful. Great job, Ed! Will try it out right away

Ed 的头像
Ed1 年前

thanks dude!!!! let me know how i can further improve on them

ℤach 的头像
ℤach1 年前

Hard bookmark, nice work!

MONARCH 的头像
MONARCH1 年前

Is this shared bounds you talked about?

Ed 的头像
Ed1 年前

yes 😎

lucas 的头像
lucas1 年前

is it possible rn to share an item from my home screen (tab navigation) with a parent stack navigation screen?

Ed 的头像
Ed1 年前

currently not, it relies on mount and the before remove listener for this to work, i could possible reintegrate listeners to add to the tab navigator but we’ll see

Nguyễn Tuấn 的头像
Nguyễn Tuấn1 年前

Does it work with a video item?

OOM 的头像
OOM1 年前

🔥

screensdesign 的头像
screensdesign1 年前

killer update. this is huge

wisdom 的头像
wisdom1 年前

🥶

Andie Vester 的头像
Andie Vester1 年前

Appreciate this so much! Question - is there a way to isolate Stack-level dismiss animations (in my case, vertical and vertical-inverted), from other animations on the screen (I have a bottom sheet that also relies on swipe up and down to open/close)?

Ed 的头像
Ed1 年前

this is a conflict of gestures between both packages, i could possibly expose the pan gesture so you can add into gorhom bottom sheets ( assuming gorhom allows external gesture integration? )

Andie Vester 的头像
Andie Vester1 年前

Yep, using Gorhom. It would be awesome if you could expose the pan gesture. That way I can track the view-dismissal swipe and separate it from the swipe which opens or closes my bottom sheet encapsulated within the view. Thank you!

Rihan Nafi 的头像
Rihan Nafi1 年前

Thank you so much for doing what you are doing…this is freaking amazing 😍

Filipi Rafael 的头像
Filipi Rafael1 年前

amazing, already pushing to prod

Himanshu Kumar 的头像
Himanshu Kumar1 年前

Seamless transitions enhance user experience. This update likely improves navigation flow. Worth exploring for smoother app interactions.

Berken Sayilir 的头像
Berken Sayilir1 年前

Wow, looks really cool! SwiftUI also has some super easy to use view modifiers for this: .matchedTransitionSource(id:in:) .matchedGeometryEffect(id:in:) Used at the right places those transitions improve UI/UX considerably. Keep up the good work!

avalanche 的头像
avalanche1 年前

Goat

kevin wu 的头像
kevin wu1 年前

Does it support expo-router v6?

相关视频