React Native Animated Tabs & Animated Indicator using FlatList

Поделиться
HTML-код
  • Опубликовано: 6 ноя 2024

Комментарии • 232

  • @techienomadiso8970
    @techienomadiso8970 3 года назад +9

    My guy, the world needs to know of you. Your content is quality. People are missing out if they don't know this channel

    • @CatalinMironDev
      @CatalinMironDev  3 года назад

      Thank you so much Francis for showing your appreciation, it means a lot to me ✌️

    • @optimusdebugger9638
      @optimusdebugger9638 3 года назад

      just discovered him but he's dropping some bomb

  • @philipprajahmourasrivastav2398
    @philipprajahmourasrivastav2398 3 года назад +14

    Amazing video, thank you so much for shedding light on how some basic animations work. One thing that I however ran into was the the indicator wouldn't show up until it did a hot reload. Whenever I would run the app from scratch the indicator wouldn't be there. I found this to be because ref.current.measureLayout was initially returning 0 for all of the values. I'm not sure why but if anyone else runs into this my solution was to put the ref.current in the array at the end of the useEffect. This essentially makes sure that useEffect runs again whenever ref.current changes (like a component will update). Hope this helps someone. Thanks again! Also video suggestion from me would be a collapsible view that collapses when you begin scrolling a list below it.

    • @DaveBatistaa
      @DaveBatistaa 3 года назад

      Thank you so much, Sir!

    • @angNguyen-cg8gk
      @angNguyen-cg8gk 3 года назад

      can you please help me, in this case what exactly "the ref.current"

    • @shafqatullah6666
      @shafqatullah6666 3 года назад

      @@angNguyen-cg8gk same here...
      no value "[object Object],[object Object],[object Object],[object Object],[object Object]"

    • @cuongnguyen1230
      @cuongnguyen1230 2 года назад

      Thank you, a lot...

    • @BDCCNVUONGANKHANG
      @BDCCNVUONGANKHANG 11 месяцев назад

      thanks you so much bro, my problem is same. I fixed it, yeah

  • @mpeguese210
    @mpeguese210 Год назад

    @Catalin This tutorial helped me complete revamp a project I was working on. Thanks for much man for all the Support you give the RN Community.

  • @jamieblair4336
    @jamieblair4336 4 года назад +3

    Not all heroes wear capes.
    Thank you Catalin for an awesome tutorial.

  • @prakashd842
    @prakashd842 4 года назад +15

    Thanks for sharing such a valuable content , we are thankful

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +1

      So nice of you! Thanks Prakash! ✌️

    • @faizanansari975
      @faizanansari975 3 года назад

      @@CatalinMironDev i have a share a small video on ur Twitter handle please check the dm n plz make a video by achieving that in react native flatlist

  • @amanmittal416
    @amanmittal416 4 года назад +3

    This video has the best intro I've ever seen (*the sideways head tilt part!*) 🎃

  • @GuperGER
    @GuperGER 4 года назад +4

    Wow! This is looking awesome!
    I'm currently working in Xamarin Forms but after watching some of your videos I can definately see me trying out React Native :)
    Keep it up! :)

    • @CatalinMironDev
      @CatalinMironDev  4 года назад

      Thanks a lot, I’m glad you found it useful ✌️ Thanks Vicent!

  • @pradeepthite2894
    @pradeepthite2894 4 месяца назад

    Brother you are awesome. You explained very well. I love your explain style.

  • @andreaintech4305
    @andreaintech4305 3 года назад +2

    Hi! Thank you so much for your videos. I have a question: where did you use 'findNodeHandle'?

  • @npc73x
    @npc73x 3 года назад +1

    Such a valuable content,that go through multiple steps, keep doing your awesome work

  • @nguyennam6774
    @nguyennam6774 3 года назад +1

    Thanks alot for your sharing. I follow your guides up to push(x,y,width,height) after measureLayout to above array then i got empty.
    I cannot put to that array so cannot setstate

  • @Sara-po1jd
    @Sara-po1jd Год назад +1

    in your indictator you are doing this
    const indicatorWidth = scrollX?.interpolate({
    inputRange,
    outputRange: measures.map((measure) => measure.width),
    });
    const translateX = scrollX?.interpolate({
    inputRange,
    outputRange: measures.map((measure) => measure.left),
    });
    What I would l. iketo do is to use the useAnimatedStyle instead , Iam using teh Animated imported from react-native-reanimated.. any suggestion?

  • @the_sage_007
    @the_sage_007 4 года назад +2

    Hey Amazing tutorial man
    I'm on a project in which I'm using hashmap instead of array of images
    So, Will hashmap work in place of arrayin Flatlist section ??
    plus what is the font u r using in VSCode ??

  • @modo_demoledor
    @modo_demoledor 4 месяца назад

    gracias capo ,saludos desde argentina(el mejor pais del mundo hermano)

  • @shareef2178
    @shareef2178 3 года назад

    I rarely subscribe to channels but this channel is worth to subscribe to, thanks a lot for your hard work, keep it up, I love your content.

    • @CatalinMironDev
      @CatalinMironDev  3 года назад

      Thank you so much Syarif! It means a lot to me ✌️

  • @minotuki100
    @minotuki100 3 года назад +3

    Hey Catalin. Thanks for this tuto! Your method with forwardRef is so useful and I feel better to use functionals components with Animated than the class components. I added myself the challenge to have useNativeDriver:true. For that, I use scaleX instead of width. I share here the new scrollX interpolations :
    const scaleX = scrollX.interpolate({
    inputRange,
    outputRange: measures.map((item, i) =>
    i > 0 ? item.width / measures[0].width : 1
    ),
    });
    const translateX = scrollX.interpolate({
    inputRange,
    outputRange: measures.map(
    (item, i) => item.x + item.width / 2 - measures[0].width / 2
    ),
    });
    And new styles for the Animated.View are :
    width: measures[0].width,
    transform: [{ translateX }, { scaleX }],

    • @sunnymittal1906
      @sunnymittal1906 2 года назад +2

      A slightly simpler way to do this might be as follows:
      const indicatorWidth = scrollX.interpolate({
      inputRange,
      outputRange: measures.map((measure) => measure.width),
      }); // Same as video
      const translateX = scrollX.interpolate({
      inputRange,
      outputRange: measures.map((measure) => measure.x + measure.width / 2),
      }); // mostly the same but adding measure.width / 2 to compensate for how scaling works
      Then the changed indicator style would just be:
      width: 1,
      transform: [{ translateX }, { scaleX }],

  • @facundofernandez1144
    @facundofernandez1144 4 года назад +1

    Your videos are excellent, thank you very much for sharing this content. I am always waiting for the next one to learn more. Greetings from Argentina.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад

      Thanks a lot, I’m glad you found it useful ✌️ Thanks Facundo ✌️

  • @marchabib8168
    @marchabib8168 2 года назад

    Hello ! Amazing vidéo !
    I just have one question : You imported "findNodeHandle" but never used it. What is this for ?

  • @BrkCnAka
    @BrkCnAka 4 года назад +2

    It looks so good. What do we need to do to be scrollable when the data length is 10? Thanks.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +4

      @@BrkCnAka that’s a great question and suggestion on the same time. I’m going to tackle this problem in a future video, where the tabs are inside a scrollable view. Thanks ✌️

    • @BrkCnAka
      @BrkCnAka 4 года назад

      @@CatalinMironDev Thank you for coming back. I'm looking forward to it.

    • @adarshjaiswal7334
      @adarshjaiswal7334 3 года назад

      @@CatalinMironDev Yeah, that's a genuine point.

    • @adarshjaiswal7334
      @adarshjaiswal7334 3 года назад

      @@CatalinMironDev Eagerly waiting for this.

  • @619dixitrock
    @619dixitrock 4 года назад

    Really helpful content. I didn't find any good content in RUclips for react native Animations. This one really is interesting and got lot of information.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +1

      Thanks for sharing your feedback Dixit. I’m glad you found my videos useful ✌️

  • @cuongnguyen1230
    @cuongnguyen1230 2 года назад

    Great video!
    How can I change the text color? Did you have any idea about it?

  • @hwj8640
    @hwj8640 2 года назад

    Amazing video, I really enjoy your tutorial. You explain everything very well.

  • @collocheru
    @collocheru 4 года назад +1

    This is incredible and the explanations of the steps is super helpful, great video 🙏

    • @CatalinMironDev
      @CatalinMironDev  4 года назад

      Glad it was helpful! Thank you Cheruiyot! ✌️

  • @aftabamin8508
    @aftabamin8508 3 года назад

    thanks, dude. you have made my life easier with these great tutorials. love from Pakistan. if I get a chance I will meet you in my life.

  • @koushiksaha3511
    @koushiksaha3511 4 месяца назад

    Hi @Catalin, thank you for your tutorial .. I'm facing a problem like at first rendering indicator is not showing .. can you please resolve this issue?

  • @Pupu._
    @Pupu._ 2 года назад

    it's difficult for me I really should repeat watching it . thank you for the amazing video !!

  • @haightgao2389
    @haightgao2389 4 месяца назад

    Thank you for sharing such a great tutorial.

  • @deepakchoudhary3066
    @deepakchoudhary3066 3 года назад

    Awesome work, Just if i want to change the active tab text color as well how can i do that ?

  • @fixocsolutions2695
    @fixocsolutions2695 3 года назад +1

    can i use scrollview instead of row in tabs
    and measure width and x of childs

  • @skippybassmaster7268
    @skippybassmaster7268 2 года назад

    As usual love your content.
    I'm looking for a way to do exactly this, but where the tabs are scrollable. I'm having hard time to find the active index tab position to scroll my indicator to the right spot.
    Any idea ?

  • @anshul9856
    @anshul9856 3 года назад

    Very helpful video! Makes me happy to know such smart people are in the same field as me :)

  • @filouledoux
    @filouledoux 4 года назад

    Great video! Quick question, why not use the new Pressable component?

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +1

      Great suggestion, I’ll do it in the next videos. Thanks ✌️

  • @hosamashraf8083
    @hosamashraf8083 4 года назад +1

    Thanks for sharing this. Can I ask why didn't you use the onLayout prop of a View to calculate the view measurements?

    • @CatalinMironDev
      @CatalinMironDev  4 года назад

      Because I wanted to get the measurements based on the parent container. Thanks ✌️

    • @hosamashraf8083
      @hosamashraf8083 4 года назад

      Catalin Miron onLayout also gives the measurements based on parent view right? Pardon me if I'm wrong.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +2

      @@hosamashraf8083 you are right measureLayout and onLayout give you back the same thing, but onLayout it’s a method that exists in the children and I wanted to have access to children from the parent via ref. Ref is more powerful for this example. Thanks ✌️

    • @hosamashraf8083
      @hosamashraf8083 4 года назад

      @@CatalinMironDev Thanks for the explaining. 🙌

  • @zouletterider4797
    @zouletterider4797 3 года назад

    hi thank for the tutorial, is it possible to add lazy load on such tabs ?

  • @isidorsajinovic5573
    @isidorsajinovic5573 4 года назад +2

    Hey man! Excellent job!
    I have one bug here. My measurement is done before render and when I start my app indicator never shows up because measurements are always zero (x, y, width and height are zero). When I remove [ ] in useEffect hook it works but it isn't smooth. Do you have any idea how to solve that?

  • @aqdasilyas2768
    @aqdasilyas2768 3 года назад

    Amazing video brother ... One thing I want to ask that how can I change different components instead of different images on background ... In this video, when i click specific text it appears image related to that text.... But now I want that when i click on specific text... it shows a component instead of image ... how can i doo that ? please answer me as soon as possible because it helps me in my project

  • @ChandanKumar-uo3kf
    @ChandanKumar-uo3kf 3 года назад +3

    Wow, your content is amazing . I have learnt so much from you.
    I got an error in this code can you please help me.
    ERROR: TypeError:null is not an object (evaluating 'item.ref.current.measureLayout')

    • @DucNguyen-kp6ul
      @DucNguyen-kp6ul 3 года назад +1

      I have the same problem. How did you fix it?

  • @tinpham1052
    @tinpham1052 3 года назад +1

    perfect bro, please create more video :D

  • @samidebayroune3478
    @samidebayroune3478 2 года назад

    can we do it with components instead of flatlist ?

  • @duxuan4957
    @duxuan4957 4 года назад

    "Cảm ơn" - Thank you.
    "Rất hữu ích" - Very useful

    • @CatalinMironDev
      @CatalinMironDev  4 года назад

      "Cảm ơn" ✌️

    • @duxuan4957
      @duxuan4957 4 года назад

      @@CatalinMironDev I think I and many RNers are looking forward to Ripple Effect of Material Design Buttons for both ios and android.
      Was it too difficult for you?

  • @erkangorgulu6013
    @erkangorgulu6013 4 года назад

    Thank you very much for the video. I used scrollview for tabs and made it work. However I am trying make the tab scrollview to scroll when I change the screen. Creating a ref for tab scrollview is the way to go or you would have a different approch in mind ? Thanks in advance.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +1

      Creating a ref for tab scrollview and using `scrollToOffset` should do the trick. Thanks Erkan! ✌️

    • @adarshjaiswal7334
      @adarshjaiswal7334 3 года назад

      was you able to make it work completely making tab scrollable. Would you mind sharing code here.

    • @codewithponleu
      @codewithponleu 3 года назад

      @@CatalinMironDev I followed your recommendation, but the indicator doesn’t play nicely with scroll view.

  • @newtonsazzad748
    @newtonsazzad748 Год назад

    where did you use the findNodeHandle?

  • @thenoob8682
    @thenoob8682 2 года назад

    awsome... thank you man. I tried it . unfortunately my TabIndicator not rendering on the first time. but if I refresh the screen it appears.

    • @nathan8541
      @nathan8541 2 года назад

      Put containerRef.current in the array at the end of the useEffect

  • @erlanakylbekovich4586
    @erlanakylbekovich4586 4 года назад

    I really liked your videos. More of these videos. This part of awesome!

  • @kylebelle246
    @kylebelle246 3 года назад

    Where was findNodeHandle used???

  • @Netvirux
    @Netvirux Месяц назад

    Thank You sir!
    But why don't you use tab view instead?

    • @CatalinMironDev
      @CatalinMironDev  6 дней назад

      There are many available packages, I just wanted to showcase a particular React Native feature that you can use

  • @yakupdurmus3008
    @yakupdurmus3008 2 года назад

    Thanks for this tutorial ! Nice content

  • @vigneshwaraneswaramoorthi4117
    @vigneshwaraneswaramoorthi4117 3 года назад

    Any performance issue will happen, when I create ref for each array item?

  • @deepakpaleewal
    @deepakpaleewal 2 года назад

    for width:0 heigth:0... issue on first render
    i have added below condition in useEffect
    [measures[0]?.height==0]
    After that working as expected Thank You.

  • @cli23
    @cli23 3 года назад

    Great stuff as always, Catalin!

  • @animeshsrivastava1159
    @animeshsrivastava1159 3 года назад

    Hi, really like your videos.
    Is it possible to have a dynamic react component for each tab in place of the image?
    Meaning different ( varying in tags ) structure for each of the tabs rather than having an image?

    • @sunnymittal1906
      @sunnymittal1906 2 года назад

      The only thing governing the dimensions of the component (currently an image) is the outer ...you can put anything inside it

  • @williammendonca9975
    @williammendonca9975 4 года назад

    Okay, I'm Brazilian and I follow your content. Congratulations on the work.
    One question.
    Will I have access to GitHub codes on any Patreon plan?

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +1

      Hi William, yes, Patreons will have access to GitHub source codes (for this tutorial but for many others). I’ve already posted there the code for another 3 upcoming tutorials. Thanks once again ✌️

    • @williammendonca9975
      @williammendonca9975 4 года назад

      @@CatalinMironDev
      I'm already a Patreon. I just signed up and made PayPal payment. Let's code.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +1

      @@williammendonca9975 thanks a lot and welcome to the club! ✌️

  • @usamaali736
    @usamaali736 4 года назад

    another excellent and insightful video as always!

  • @feritejakusuma8450
    @feritejakusuma8450 4 года назад

    Thanks for the amazing tutorial. i'm new in .JS and i learned a lot from your video,
    and i wanna ask, at 21:12 . what is ( ref?.current?.scrollToOffset({....}) ) mean ? , why there is question mark there ?

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +2

      Hi Feri, great question and sorry for missing this out in my explanation.
      The question mark it’s called optional chaining (developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining) and is checking if the left hand side exists otherwise returns undefined.
      Eg:
      if(obj && obj.key && obj.key.subKey)
      Can be translated to
      obj?.key?.subKey
      Thanks and I hope that this was helpful. ✌️

  • @luispaulo5714
    @luispaulo5714 4 года назад

    Hey this is awesome. i learned so much with you. thank you so much for give me with billions of ideas.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад

      You’re more than welcome and I’m happy that you found the videos inspiring. Sharw what you’re building with us, you can join the discord, there’s a dedicated channel for sharing code there. Thanks Luis ✌️

    • @luispaulo5714
      @luispaulo5714 4 года назад

      Yeah! i want to code some UI clone using your content about shared element and animations.
      How can i find you on linkedin to quote you there about teachings?
      Thanks man!

  • @jonathanmachado4008
    @jonathanmachado4008 3 года назад +1

    Hi, Catalin thanks for the video.
    I have one bug here. My measurement is done before render and when I start my app indicator never shows up because measurements are always zero (x, y, width and height are zero). Do you have any idea how to solve that?

    • @NgocNguyen-re3gm
      @NgocNguyen-re3gm 2 года назад

      same here -_- he didn't reload the entire app

  • @vvssangeeth
    @vvssangeeth 4 года назад +8

    Can you create uber eats list view animation after this ? This is an excellent tutorial. Thanks for that. Uber eats is also built in RN.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +6

      Could you please record the screen and share the video with me? Great suggestion! Thanks Sangeeth ✌️

    • @vvssangeeth
      @vvssangeeth 4 года назад +2

      @@CatalinMironDev drive.google.com/file/d/1h_m4OC107X7xuvrLRK19W46bJqEFfSQr/view?usp=drivesdk
      Please find the video in above drive link. Let me know if you need anything else.
      Thanks for the quick response. Highly appreciated.

    • @smilecat9623
      @smilecat9623 3 года назад

      @@CatalinMironDev please can we do this animation with three different components. Thanks

  • @amilalisahil6882
    @amilalisahil6882 3 года назад

    which font are you using

  • @re.liable
    @re.liable 3 года назад

    That was freaking awesome!

  • @wom987
    @wom987 3 года назад

    Amazing tutorial bruh! you got a new sub!

  • @mirzairshad4063
    @mirzairshad4063 4 года назад

    Wooww what a creative work bro thank you very very much hero of my life

  • @__edward
    @__edward 3 года назад

    How do I disable the swipe gesture? I want to only scroll on the tab press.

  • @HOWGLAI
    @HOWGLAI 2 года назад

    Thank you MAN! That`s amazing

  • @securityguy8353
    @securityguy8353 3 года назад

    Is that possible to add pages instead of images

  • @attran7775
    @attran7775 3 года назад

    Can I scroll horizontal tabs bar?

  • @Lemo-f2y
    @Lemo-f2y 2 года назад

    What about multi columns/pages by flatlist and dots indicator?

  • @priyashah1693
    @priyashah1693 3 года назад

    Hey , Firstly u r videos are awesome. Currently I was doing this example but I was not load array 'M' and useEffect is also not getting called.I'm talking about 15:15 Tabs useEffect. If you can help, that will be great.

    • @shafqatullah6666
      @shafqatullah6666 3 года назад

      same here.. cant u help me if u found any solution?

  • @pascalkollie4216
    @pascalkollie4216 3 года назад +1

    If you want to change the color of the tab with a swipe you can do this const
    Indicator = ({ measures, scrollX, dataValues }) => {

    const inputRange = dataValues.map((_, i) => i * width)
    const IndicatorWidth = scrollX.interpolate({
    inputRange,
    outputRange: measures.map((measure) => measure._width)

    })
    const translateX = scrollX.interpolate({
    inputRange,
    outputRange: measures.map((measure) => measure.x)
    })

    const colors = scrollX.interpolate({
    inputRange,
    outputRange: ["gray", "red", "blue"]
    })

    return
    }

  • @radomirmijovic2605
    @radomirmijovic2605 2 года назад

    Thanks man! Great video

  • @narencool236
    @narencool236 5 месяцев назад

    How you got that font in vscode?

  • @mehdiamiri5418
    @mehdiamiri5418 2 года назад

    hey Catalin thank you for your great video but i have a problem.indicator behaves so bad when tab items increases. you used .map for rendering tab titles but i changed it to flatlist because i have 8 tab titles. after that when i swipe to other tab , indicator position completely treats wrong

  • @Amitk7950
    @Amitk7950 4 года назад

    Thanks for making good stuff, learning from your tutorial 👍

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +1

      Thanks a lot Amit, I’m glad you found it useful ✌️

  • @romankoncek150
    @romankoncek150 3 года назад

    Good job, few things I'd do differently.
    1. Using onLayout prop for measurements instead all of these refs would make it more simple
    2. You could use scaleX transformation instead of width so you can use native driver to have better performance
    3. It is not possible to set the animation duration when pressing tabs, because scrollToOffset method does not support it. I guess the only way to solve this is to basically implement the scroling by yourself which is a lot of effort.

    • @amisckass9550
      @amisckass9550 2 года назад

      How I can do it with onLayout share with us code source?

  • @plataformameugym
    @plataformameugym 3 года назад

    what font you used in vscode?

  • @akashraj4901
    @akashraj4901 3 года назад

    Can you please tell me how to make the tabs horizontally scrollable?

  • @darianaorlova2405
    @darianaorlova2405 3 года назад

    This is very useful for me video, thank you. You're cool.

  • @tahashaikh1733
    @tahashaikh1733 2 года назад

    how do you scroll these tabs for active slide if it is more thn 5 ?

  • @razafaltu8855
    @razafaltu8855 3 года назад

    If i have more than 5 options .... it is only 5 options that fit in the screen ... but when i add 10 options in tab ... it does not look great... so how i add more options in tabview

  • @riccardomirarchi4136
    @riccardomirarchi4136 4 года назад

    you are doing great man! thanks so much, love your contents

  • @angNguyen-cg8gk
    @angNguyen-cg8gk 3 года назад

    is there any npm package like this ?

  • @bhavingunjariya11
    @bhavingunjariya11 6 месяцев назад

    Why is this indicator not working while I'm creating same structure using "react-native-reanimated"

  • @PrakashChAwal
    @PrakashChAwal 3 года назад

    Nice content !! Can you make a basic understanding of the react-native reanimated series?

  • @TaiBradCDinh
    @TaiBradCDinh 2 года назад

    amazing job man, thanks a lot

  • @sinaebr7337
    @sinaebr7337 4 года назад

    wonderful. thanks Man also thank you for putting starter code.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад

      You’re welcome! I’m listening to your feedback and this is what came a lot, to add the starter code. Thanks Sina ✌️

  • @sidilain5533
    @sidilain5533 3 года назад

    Can you done this with react Viewpager? that component only exposes onPageScroll property, instead onScroll, greetings from México.

  • @capy7773
    @capy7773 3 года назад

    You're awesome, I like your content. Keep going!

  • @SarinUpreti-po6uo
    @SarinUpreti-po6uo Год назад

    which font is that ?

  • @oriarazi
    @oriarazi 3 года назад

    Thanks!
    How can I actually know which one is shown ? I want to make the current shown tab’s header bold and the rest normal

    • @CatalinMironDev
      @CatalinMironDev  3 года назад

      Hi, check my latest video, I'm explaining there how to get the active slide index. Thanks ✌️

  • @ludwigvillalba1886
    @ludwigvillalba1886 2 года назад

    Thanks for sharing!

  • @spmobile97
    @spmobile97 3 года назад +1

    how about mutiple tabs in scrollview?

    • @CatalinMironDev
      @CatalinMironDev  3 года назад

      The question is too vague. Please share more details about the thing that you'd like to achieve. Thanks!

    • @spmobile97
      @spmobile97 3 года назад +1

      @@CatalinMironDev for example, I would like to add 8 tabs in scrollview so that I can swipe it. Currently, the text fontsize will be small if we have many tabs. If you could do that, it would be great. Really love your video, amazing.

  • @codebee3050
    @codebee3050 3 года назад

    Hi Catalin, how did you get so good at react native, can you share were you learnt?

    • @CatalinMironDev
      @CatalinMironDev  3 года назад +1

      I'm using React Native since it was in private mode for almost 6 years now and I've been playing with it since then. Practice, fail, fail, practice and repeat is my advice. Start small and incrementally add complexity into your projects. Cheers ✌️

    • @codebee3050
      @codebee3050 3 года назад

      @@CatalinMironDev Ok then thankyou

  • @deepanshu.770
    @deepanshu.770 3 года назад

    my measureLayout() method always fail. any solution for it .

  • @sarahali-wn5sd
    @sarahali-wn5sd 4 года назад

    Can you please do a page curl flip animation like ebooks? Thaanks for the amazing tutorials btw!

  • @MrZlep
    @MrZlep 4 года назад

    Thank you very much. This is awesome. However, I'm really struggling to understand inputRange and outputRange. Could you please do a tutorial on these two things or maybe explain it a little bit more in your next video? And then there is one more thing I don't understand. What does "ref?.current?." at 21:05 mean? Especially the question mark? Thank you very much in advance.

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +2

      Hi MrZlep, great topic suggestion, I’ll think about creating a video explaining interpolation input and output ranges. About the question mark, it’s called optional chaining (developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining) and is checking if the left hand side exists otherwise returns undefined.
      Eg:
      if(obj && obj.key && obj.key.subKey)
      Can be translated to
      obj?.key?.subKey
      Thanks ✌️

    • @MrZlep
      @MrZlep 4 года назад

      @@CatalinMironDev Thank you very much. You're awesome. Love your RN tutorials. Keep going, you will add a lot of followers in the future.

  • @nikosdimou7291
    @nikosdimou7291 Месяц назад

    can we make the same but with video ?

    • @CatalinMironDev
      @CatalinMironDev  Месяц назад

      Do you have an example of how this may look like? add it here: www.animatereactnative.com/inspiration

  • @thenriquedb
    @thenriquedb 7 месяцев назад

    Awesome content!

  • @Eddysapata
    @Eddysapata 4 года назад

    I asked it already but have not replied, which color scheme and theme you are using it looks lovely. ❤❤. I know font is operator

    • @CatalinMironDev
      @CatalinMironDev  4 года назад +1

      Hi Eddy, the VSCode theme is called Palenight and font yes its Operator Mono

    • @Eddysapata
      @Eddysapata 4 года назад

      @@CatalinMironDev oh thanks that was quick.. ❤. Love from India.. ❤

  • @ehtishamtahir2187
    @ehtishamtahir2187 2 года назад

    Amazing man...
    You are awesome

  • @annhienofficial8000
    @annhienofficial8000 3 года назад

    what a great tutorial

  • @mausambhalekar1378
    @mausambhalekar1378 4 года назад

    Sir you are amazing thank you so much