React Native FlatList Animations

Фильм және анимация

Original solution: • The 10-min React Nativ...
Wanna learn the fundamentals of declarative Gestures and Animations? Check out start-react-native.dev.
Source code: github.com/wcandillon/can-it-...
Do you like the series? You can support the channel by buying me a coffee at react-native.shop/buy-me-a-co... ☕️.
Are you sometimes asking yourself, "Can it be done in React Native"? Send me your suggestions at wcandillon@gmail.com

Пікірлер: 127

  • @kimbrandwijk
    @kimbrandwijk3 жыл бұрын

    Just wanted to hop back in and say thanks. I was just watching this video the other week, and today, I ran into a situation where I had to add a static element to my scrollview and I suddenly remembered your neat little trick of 'cancelling out' the translation during scroll. Worked like a charm, in less than a minute. Absolute lifesaver trick I would never, ever have come up with if it wasn't for your video. Keep 'm coming!

  • @tamishkhurana8784
    @tamishkhurana87844 жыл бұрын

    Just wow, you motivated me more for animations after this, thanks🙏

  • @MrLucasEss
    @MrLucasEss3 жыл бұрын

    The content on this channel is pure gold!! The only thing though is that you don't give a clear explanation on why every decision was made and what each value actually means. But then it's not on you to explain every concept, that's were being an autodidact comes handy. Either way, love the content

  • @mrst8086
    @mrst80864 жыл бұрын

    Looks awesome, thanks for your example!

  • @lucaslaurens4208
    @lucaslaurens42083 жыл бұрын

    Really cool and fun to watch video. It's a great animation to copy. Thank you !!

  • @_maksime
    @_maksime4 жыл бұрын

    Really interesting as usual ! Congrats

  • @yaltharullist9181
    @yaltharullist91814 жыл бұрын

    I already fell in love with your accent

  • @loki6841
    @loki68414 жыл бұрын

    Wow can't wait to try it out

  • @PVideos10
    @PVideos104 жыл бұрын

    Please do more of these tutorials with the animated api.

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    Message received. Will try to showcase other examples where it might make sense.

  • @weligamage1
    @weligamage1 Жыл бұрын

    Thank you. keep up your good work

  • @trigun539
    @trigun5393 жыл бұрын

    Great video, thank you!

  • @hyacinthehamon
    @hyacinthehamon4 жыл бұрын

    Amazing as always :)

  • @danielnegrisoli
    @danielnegrisoli4 жыл бұрын

    Great tutorial!

  • @droidmakk4968
    @droidmakk49684 жыл бұрын

    It's the end of June 2020 already and I'm all gearing up for React Native animations and transitions 😇

  • @SathishKumar-ju7fv
    @SathishKumar-ju7fv3 жыл бұрын

    simply awesome !!

  • @christianparra3162
    @christianparra31624 жыл бұрын

    Great as always! back to the basics, will be great something like this with the "hide/show header on scroll" on android is kinda tricky and almost all examples are outdated

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    That's a great idea.

  • @joelsidy
    @joelsidy3 жыл бұрын

    really cool !!! Thank you

  • @Sahil_dhankecha
    @Sahil_dhankecha4 жыл бұрын

    so jhonny sins is also a developer i am impressed

  • @atlaskaiser693

    @atlaskaiser693

    3 жыл бұрын

    French dev

  • @chrisaka8546

    @chrisaka8546

    3 жыл бұрын

    AHAHAHAHAHAHAHA

  • @WholeNewLevel2018
    @WholeNewLevel20184 жыл бұрын

    Awesome video! May I ask you from where I can get such a beautiful card background style. Appreciated It if you can tell me how you made them or what this kind of design called.

  • @kevinthomas4777
    @kevinthomas47773 жыл бұрын

    You are just amazing ❤️❤️❤️❤️

  • @oscar_cornejo
    @oscar_cornejo3 жыл бұрын

    Will there be a new series of these videos or more examples, but with Reanimated 2?

  • @henrybravos
    @henrybravos4 жыл бұрын

    its fantastic

  • @waroulolz
    @waroulolz4 жыл бұрын

    Line 35 should be "outputRange: [0, -index * (CARD_HEIGHT + 2 * MARGIN)]" right ? With a bigger list, margins add up and you would see cards disappearing before hitting the top of the screen

  • @SohaibKarim
    @SohaibKarim4 жыл бұрын

    amazing explanation and accent 🙂 Can you do a tutorial on scratch card animation please ? It can help us with gesture + animation both.

  • @Jorsfel
    @Jorsfel3 жыл бұрын

    Excellent tutorial, thank you! Also love your accent haha, you sound more French than Swiss to me but I'm Australian so am hardly qualified to tell the difference. :p

  • @armaghanasghar2911

    @armaghanasghar2911

    3 жыл бұрын

    Great observation. A large part of Beautiful Switzerland speaks French (~30%). They also speak German (~60%). William was likely raised in French speaking part of the region. Cheers!

  • @hitechfocus
    @hitechfocus2 жыл бұрын

    Amazing

  • @leonelorlante2961
    @leonelorlante29613 жыл бұрын

    Awesome!

  • @deepakpanwar9717
    @deepakpanwar97173 жыл бұрын

    Nice tutorial mate, and please tell us which them you're using for VsCode, that's a delicious purple color theme. I want the same.

  • @linbook955
    @linbook9554 жыл бұрын

    hi,what recording software were you using? your image on the bottom left,how did you make it? thank you so much

  • @makisetakashi
    @makisetakashi4 жыл бұрын

    I love the simplest one

  • @lawrencelau3771
    @lawrencelau37714 жыл бұрын

    So adorable french style english

  • @guillaumeRean
    @guillaumeRean4 жыл бұрын

    Great great great :D I'm going to implement that immediatly (in left to right..) !! But do you think it can work with the snapToInterval prop of the scrollview ?

  • @guillaumeRean

    @guillaumeRean

    4 жыл бұрын

    Yes it can (he said it in the video) but i've also implemented it.

  • @Tchoow
    @Tchoow3 жыл бұрын

    WOW THANKS ♥

  • @VinhTruong-fo5bh
    @VinhTruong-fo5bh4 жыл бұрын

    Great!

  • @rein7840
    @rein78404 жыл бұрын

    You are insane. Please more with Animated api

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    Thanks man, let me know if you have any suggestion

  • @wolfromkev
    @wolfromkev3 жыл бұрын

    If anyone is following along to add this to their own project, a good way to get the exact height of your element is to use the onLayout props, which will automatically calculate the height of your component. const [itemHeight, setItemHeight] = useState(0); const onLayout = (e) => { setItemHeight(e.nativeEvent.layout.height); }; ...content

  • @wolfromkev

    @wolfromkev

    3 жыл бұрын

    Followup: Ensure to add the margin to this value if you have one on your component. const [itemHeight, setItemHeight] = useState(0); .... ... .. . { setItemHeight(e.nativeEvent.layout.height + MARGIN); }} style={[ styles.listing, { opacity, transform: [{ translateY }, { scale }] }, ]} >

  • @shortquts
    @shortquts4 жыл бұрын

    Idea for another tutorial: Pinterests Masonry Image Layout

  • @hongngocle6979
    @hongngocle69794 жыл бұрын

    Perfect

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    glad you liked it :)

  • @misterio1980ful
    @misterio1980ful4 жыл бұрын

    Hello William. I really enjoy your tutorials you are really good at coding. I got a question do you have the same tutorial in javaScript as you are using typeScript it vary a bit, I tried to create the same animation in javaScript but I struggled a bit.. Thank you again and hope you are having a great day!!!

  • @shristysinha3114

    @shristysinha3114

    3 жыл бұрын

    u got a solution, i am stuck in the same.

  • @akhiljain5214
    @akhiljain52143 жыл бұрын

    Can you update and explain the same animation for a two column flat list ?

  • @fam8937
    @fam89373 жыл бұрын

    hello Sir. There is one problem with animations. if I have a list of dynamic items it depends on paggination, then the animation is not good.Initially it's working fine but after some item it somewhat lower than the top. experience some blank space on the top of the screen.

  • @freddyumba8332
    @freddyumba83322 жыл бұрын

    Super 👌👌👌👌

  • @excalibur885
    @excalibur8854 жыл бұрын

    Its perfect. Atleast not that complicated as like your other videos :) ... btw, do you planning to make this instagram textbox background effect in direct messages that i sent to you ? is it possible in react native?

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    Thanks man! I didn't get a change to look into it yet.

  • @excalibur885

    @excalibur885

    4 жыл бұрын

    @@wcandillon thank you. Waiting with patience for it :)

  • @dejijames4358
    @dejijames43583 жыл бұрын

    Hi Wonderful Video. Is there a .js version of this ? Or must it be .tsx

  • @peymanhakemifar3671
    @peymanhakemifar36714 жыл бұрын

    nice one. thank you

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    Thank you for your continuous support Payman 🙌🏻

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    Thank you for your continuous support Payman 🙌🏻

  • @lukemontana9792
    @lukemontana979216 күн бұрын

    great

  • @shristysinha3114
    @shristysinha31143 жыл бұрын

    hello sir, i have two doubts , ,instead of typescript i am using js, and since u have used in walletCard.tsx -> y as Animated.Value in interface and i have taken the y state as props from wallet.tsx -> like this -> const[y, setY ] =useState(new Animated.Value(0)); and using this as as prop in walletCardd.tsx and the other doubt is : how i should used the interface 'index: number' in my interpolate -> inputRange: [0, 0.00001 + index * CARD_HEIGHT], i have taken 'index' as prop from previous component. Please help me

  • @aftabamin8508
    @aftabamin85083 жыл бұрын

    Hello, I need a flat list with optimization for the contact list. could you create a video for this? I didn't find a single thing on this. I have tried all the given solutions on the internet and perform all the optimization.

  • @richardpatove4587
    @richardpatove45872 жыл бұрын

    where is the first lesson for animations is there any zero to hero playlist

  • @rodrigososa5281
    @rodrigososa52814 жыл бұрын

    What is your opinion of react spring with react native?

  • @mohammedalshafie8226
    @mohammedalshafie82263 жыл бұрын

    im trying to do this with a horizintal flatlist but things got missed up can anyone help ?

  • @HiruuykyGamer
    @HiruuykyGamer4 жыл бұрын

    you're awesome

  • @rukmanaland
    @rukmanaland3 жыл бұрын

    if the Flatlist is horizontal we can simply change y to x?

  • @Rajibahmed
    @Rajibahmed3 жыл бұрын

    really love your accent :) , Do you speak the Romansh too ?

  • @yaroslav9586
    @yaroslav95864 жыл бұрын

    You create library react native reanimated?

  • @shristysinha3114
    @shristysinha31143 жыл бұрын

    what to use as an interface y and index in javascript ?

  • @sarmatkasaev
    @sarmatkasaev4 жыл бұрын

    what color theme do you use for vscode?

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    Palenight Operator

  • @dockies
    @dockies Жыл бұрын

    How do you make it scroll horizontally?

  • @benrobinson6055
    @benrobinson60554 жыл бұрын

    Nice! Would be really interested to hear why reanimated wasn't suitable for this?

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    On Android, the frame by frame syncing of the scrollview animation value is not precise enough with reanimated. It might be fixed soon in Reanimated

  • @thomazcapra5535

    @thomazcapra5535

    2 жыл бұрын

    @@wcandillon Is this answer updated?

  • @Tech4easy2015
    @Tech4easy20153 жыл бұрын

    Hey! Noob question. But how would I go about navigating to another screen when clicking a card. My idea is to have different navigation pages for each card

  • @Tech4easy2015

    @Tech4easy2015

    3 жыл бұрын

    Hey, still looking forward to reply😊

  • @dq303

    @dq303

    3 жыл бұрын

    stack navigator component in your app.js file

  • @praveensskillsoft4504
    @praveensskillsoft45044 жыл бұрын

    how to animate remove item? After remove item, the item below it should slide slowly up? can you make video on that ?

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    I have a video on that at kzread.info/dash/bejne/Y5hsw8GHipzSYag.html

  • @praveensskillsoft4504

    @praveensskillsoft4504

    4 жыл бұрын

    @@wcandillon thanks for the prompt response. I have gone through and used varying the height of card. Its fine but some glitches as my card is of variable height, anyway to handle that?

  • @amarjitsingh8954
    @amarjitsingh89543 жыл бұрын

    Because of COVID johnny also started working from home

  • @phucwall121
    @phucwall121 Жыл бұрын

    My head: FlatList "why are you so handsome?" :v ♥️♥️

  • @engelshentenawy
    @engelshentenawy4 жыл бұрын

    wondering why can't you use reanimated ?

  • @codigosimple1989
    @codigosimple19892 жыл бұрын

    you don't provide starter files to follow through the tutorial so in my case I couldn't follow through, I tried to run your source code but is filled with errors in my text editor and versioning problems

  • @aragothkarsen5010
    @aragothkarsen50104 жыл бұрын

    Can you do the profile twitter's animated header with tabs?

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    I'm gonna look into it.

  • @izhanyameen3047
    @izhanyameen30474 жыл бұрын

    Coding starts at 3:57

  • @jbradshaw7
    @jbradshaw72 жыл бұрын

    Nice, but I guess it only works of you have a fixed card height.

  • @robertshawnmitchell
    @robertshawnmitchell4 жыл бұрын

    hey guys, what is up?

  • @gekoskipatric
    @gekoskipatric2 жыл бұрын

    why did you use Animated from React instead of reanimated?

  • @vasylnahuliak

    @vasylnahuliak

    Жыл бұрын

    02:03 "We had to use the vanilla animated API from react native because here using reanimated that on Android we couldn't get frame by frame full control over the way the element moves"

  • @euvictorguedes
    @euvictorguedes4 жыл бұрын

    What's you theme?

  • @XaviXaviXavi
    @XaviXaviXavi3 жыл бұрын

    Nice video! You have a french accent, isn’t it?

  • 3 жыл бұрын

    there is a tutorial of how use expo, im trying to follow the tutorials with the boilerplates pero doesnt work, thanks a lot for this.

  • @wcandillon

    @wcandillon

    3 жыл бұрын

    does this video help: kzread.info/dash/bejne/f6WG0NKOc5fJqtY.html

  • @guleye
    @guleye3 жыл бұрын

    You don't put the same code in GitHub . Sad

  • @14zdog
    @14zdog4 жыл бұрын

    DnD flatlist please

  • @JosueHerrera021
    @JosueHerrera0213 жыл бұрын

    One more student.

  • @MLKH19
    @MLKH19 Жыл бұрын

    Oh le bon accent fr

  • @jemesmemes9026
    @jemesmemes90264 жыл бұрын

    Second!

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    This is my first "second" on my channel, I love it :)

  • @motasder
    @motasder4 жыл бұрын

    How to draw maps malls

  • @exploreur
    @exploreur3 жыл бұрын

    Intéressant le tuto français ça ce vois a l'accent ? 😊

  • @MatteoGauthier
    @MatteoGauthier4 жыл бұрын

    Salut est-ce que tu pourrais faire ses vidéos en Français ?

  • @wcandillon

    @wcandillon

    4 жыл бұрын

    Malheureusement ce n'est pas encore prévu Matthèo. J'apprends l'allemand en ce moment, je devrai essayer de faire une vidéo en allemand 😅

  • @MatteoGauthier

    @MatteoGauthier

    4 жыл бұрын

    @@wcandillon D'accord pas de soucis, en tout cas merci pour ces vidéos de qualités !

  • @loudcoringa5935
    @loudcoringa59352 жыл бұрын

    calvo

  • @karlj.5730
    @karlj.57303 жыл бұрын

    what is your brain made of? just wow!

  • @c_r8256
    @c_r82563 жыл бұрын

    Tu peux le faire en français pour moi haha l'accent ta trompé !

  • @alexandrodisla6285
    @alexandrodisla62853 жыл бұрын

    Mon ami peux-tu encourager un de tes confrères de faire casiment le meme travail que toi, mais avec Flutter.

  • @khaledhip361
    @khaledhip3613 жыл бұрын

    Vous avez une accent française 😄

  • @ArnavSingh-im5bj
    @ArnavSingh-im5bj3 жыл бұрын

    I love ur commentary but it lacks explanation.

  • @strellymbayaofficiel
    @strellymbayaofficiel4 жыл бұрын

    Ton Anglais est terrible !! Mdr !! ça c'est lorsqu'un français cherche à parler le chinois !!

  • @ahmedbrhili1965
    @ahmedbrhili19653 жыл бұрын

    Stp parle en français c'est mieux wallah

  • @jagdishsinhjadeja9623
    @jagdishsinhjadeja96234 жыл бұрын

    Flutter is better than react native.

  • @BuenaEzekiel

    @BuenaEzekiel

    4 жыл бұрын

    OK.

  • @vkray

    @vkray

    4 жыл бұрын

    Modi is gay.

  • @aftabamin8508
    @aftabamin85083 жыл бұрын

    Hello, I need a flat list with optimization for the contact list. could you create a video for this? I didn't find a single thing on this. I have tried all the given solutions on the internet and perform all the optimization.

Келесі