React Storybook Crash Course

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

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

  • @RexGalilae
    @RexGalilae 3 года назад +380

    This guy's a perfect juxtaposition of "nerd" and "chad" and I don't even know how he manages it

    • @Pururin_Purin
      @Pururin_Purin 3 года назад +40

      its the hair

    • @vnoommuy
      @vnoommuy 3 года назад +36

      He's a CHARD!

    • @jr-yn4lk
      @jr-yn4lk 3 года назад +39

      step 1: be a handsome white male
      step 2: teach geeky stuff on youtube

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

      hahahaha

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

      he's competent. that's all that matters. He's young and that we all had. When age fades he can still be competent. Good job in your videos.

  • @KevinVandyTech
    @KevinVandyTech 3 года назад +13

    I've used storybook for 2 years at 2 different companies. It's awesome

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

    No way! You read my mind or something. At work they told me on Thursday to look into Storybook, we will start implementing it soon. And just like that you release a video about it, unbelievable!

    • @emgodas
      @emgodas 11 месяцев назад +1

      God works in mysterious ways buddy

    • @nicoalvarezeu
      @nicoalvarezeu 11 месяцев назад +1

      @@emgodas Amen!

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

    Thank you for a short video with just enough information to get started, I don't need a 6 hour course with the history of react and storybook. This is perfect, keep up the good work

  • @megapixel23
    @megapixel23 3 года назад +28

    That’s exactly what I needed to get started with the Storybook. Thanks a lot, you are doing a great job 👏

  • @none0n
    @none0n 2 года назад +15

    This is a perfect Storybook walkthrough... I am pretty confident to start this new role. Thank you

  • @federicomedinauy
    @federicomedinauy 3 года назад +25

    Excellent video! Love your content, very clear, precise and straight to the point.
    For readers, something not mentioned in the video is that the “args” object can also be specified in the export default object (above const Template) and it would apply to all exported stories (the ones below const Template), reducing the need to repeat the same, common args values in each story variation.

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

      by that you mean you would only repeat the arguments that you wanna change? as in, for example: specify args object inside the export default with backgroundColor: "red" and then only specify it again where you actually do need a different color?

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

      @@VacaAlpha Yeah. You only specify it again when you actually need a different default color for that one particular story.

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

    I highly recommend this video tutorial.
    This is easily the best video or even tutorial to start learning React Storybook with! I have followed along and code the 2 components. Through it, I have learnt so much.
    When I read up other tutorials and the official documentation, the concepts just fit like a puzzle.

  • @joannagoofit7253
    @joannagoofit7253 8 месяцев назад

    thanks for your movies. I used to watch them during my bootcamp, when i wanted to become Dev. And I still watch them as they are useful at work :)

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

    WDS has the highest value-per-minute of any web tech channel! This intro to not only informs me but actually motivates me to use Storybook! Outstanding work. Thanks.

  • @TomDoesTech
    @TomDoesTech 3 года назад +8

    Storybook is great! I love using it with tsdx to create component modules.

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

    man, I am back to your video to try. Now I understand how to do this. Fast and to the point.
    Thank you.

  • @rizqyhbb
    @rizqyhbb 2 года назад +1

    After watching whole playlist from another youtuber, now I can say that I can keep up with Kyle's teaching speed and understand all of this storybook video haha, thanks Kyle

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

    Thank you 🙏 I use storybook at work. It’s really helpful to understand the project. When you need to understand what this component does, just check your storybook. I liked your video so much. I hope you can make more videos about it. See you

  • @hk-nu2zt
    @hk-nu2zt Год назад

    to the point tutorial
    now I am confident enough to write storybook in my cv

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

    Brother you are the truth. I was gonna buy coding phase course on storybooks an this video hit the spot for me. Man thank u for this info u save me money 💰 🤑 💸 lol

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

    is just me or this chanel is the best ever!!!. thanks Kyle for this video

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

    Can't believe that were 17 minutes! Great style of explanation! I appreciate that you speak relatively fast, even as a non-native it was just perfect to follow along. Hallo but where

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

    Finally found perfect video to understand the video. Good work bro

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

    I had to learn this for my job and you explained Storybook so well. Great tutorial!!!!!😊👍🏽

  • @dominiquebello3212
    @dominiquebello3212 3 года назад +8

    Perfect timing! Already liking storybook a lot thanks to your super condensed and helpful crash course 👋👌🤩

  • @erikleo5727
    @erikleo5727 Год назад +1

    Looks good, I can't wait for the day these types of tutorials use typescript by default

  • @stelagadevska4342
    @stelagadevska4342 3 года назад +7

    Thank you for the simplified explanation! It was easy to understand and still interesting. Great tutorial! :)👏🧠

  • @motr3bam867
    @motr3bam867 3 года назад +5

    Kyle I have learned so much from you. Thanks man... Thanks ❤

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

    Aaaand I just got started on Storybook during an Uber ride. You're awesome, Kyle! Thank you! 💯

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

    Our component design team mandated everybody start using this and.... the Storybook web site does an atrocious job explaining either how to really use Storybook, or the benefits thereof. To that end, thanks for the video.

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

    Thank you, great explanation. I am a beginner in SB and React. I just created my first app in react and installed my Sb. Your instructions were helpful. I could not catch up with the speed you created all the components in your story book, because I still have to master js. Great video though! Good for those who already know the js. I have to use typescript.

  • @vnoommuy
    @vnoommuy 3 года назад +26

    .hair {
    position: fixed;
    }

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

    Excited for this one! Thanks for the video!

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

    you are amazing!!! THANK YOU FOR TEACHING AND PLEASE UPLOAD MORE VIDEOS

  • @jamesdillon738
    @jamesdillon738 Год назад +3

    After I've finished creating the horizontal Stack story at 15:30, the 'defaultValue: 4' argType hasn't pulled through to StoryBook. In Storybook it just has 1 red box and it asks me to set the number manually from the Controls section. Has there been an update to the defaultValue argType which explains why this has happened?

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

    For anyone else wondering what is going on at 13:28 when he's iterating over numberOfChildren. I went into the docs and also tested it on the console to figure. it out:
    1. defaultValue is just a standard field built into Storybook and is used as a key for a value: storybook.js.org/docs/react/api/argtypes#gatsby-focus-wrapper
    2. Starting from the outside, he's spreading values into an array, that's the brackets and the 3 periods aka [...]
    3. The values he's spreading into the array above come from the Array(numberofChildren).keys(). I'll explain in two parts.
    Part 1: we've got an empty array created with a maximum limit of 4 values, that's Array(numberOfChildren)
    Part 2: that array is then counted out using the keys() function. As stated in MDN, this function returns "An array of strings that represent all the enumerable properties of the given object." Since the array returned from Part 1 was empty, this just counts out the number of indexes (0, 1, 2, 3).
    4. As a result, this expression [...Array(numberOfChildren).keys()] returns an array that is [0, 1, 2, 3]
    5. When he iterates over it that, the values being passed as "n" are 0, 1, 2, and 3. That explains why he adds a 1 to each value within the brackets {n + 1}
    Hope that helps!

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

      Hey, sorry can you help me with a problem related to this? Im trying to do exactly the same as the example of the wrapper component with the argTypes numberOfChildren, but with TypeScript.
      The problem is that i cannot pass numberOfChildren to my template function throwing an error which says "numberOfChildren does not exist in (my component props)"... And indeed thats true, but thats the point of this example, to use an argtypes that originally does not exist in the component props.
      I don't know what i'm doing wrong and because i'm new to TS I also don't know how to specify the correct StoryBook Type for fix the error because is not inferring the argtype automatically and after digging in the docs / stack / google for hours im still stuck in this because all the examples that i find with TS only cover the case that the argType exist in the component props. Thanks.

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

      Omg, I didn't catch it at first.
      You rocks!
      Thanks for the explanation.

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

      @@yerkoacuna5037 have you solved it? Im curious about how to fix it, maybe creating an interface and passing it to the object?

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

    Nice timing! I read up quickly on storybooks a month ago and forgot about it. Will be fun to watch this and test some of it myself :D

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

    Finally a Storybook tutorial that works!

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

    Nice crash course!

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

    bro you are a godsend

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

    Ty bro amazing explanation, i learned too much also with the proptypes video, ty !

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

    Thanks you. Now i have much more the concept storybook

  • @ДмитрийКарпич
    @ДмитрийКарпич 2 года назад

    Thanks for the great video, really clear view to the Storybook.

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

    OMG 100% quality contents

  • @pepesabe
    @pepesabe Год назад +2

    CAN YOU MAKE ANOTHER ONE LIKE THIS BUT USING VITE, (not deprecated CRA)? im struggling changing buttons sizes on the browser, it doesnt function

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

      Simply, create a react project using vite, and then initialize your project with storybook, this is what I did and default examples are working perfectly

  • @madara_uchiha_WB
    @madara_uchiha_WB 3 года назад +13

    Hey bro you are excellent person, you are the one with whom i learned coding. #kyle #WebDevSimplified

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

    So storybook is a way to describe customized web component's ? I didn't know this tool, great discovery !

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

      ... but in the example I don't like the idea of setting a color property because It may he difficile to adapt afterwards for dark mode or color blindness.
      I prefer to associate semantics to a component like "strong", "alert", "warning*, "validate", "reset", "update", "apply", "cancel*, and so on and so forth.
      Then telling that the "alert" behaviour leaf to white text on red background, to red button with some fancy shadow, can be done with CSS.

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

    Excellent video, thanks Kile

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

    Very clear explanation. Thank you!

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

    Great video! High tempo yet easy to follow

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

    Thank you
    This is great explaining and sample to start with storybook

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

    Man this is awesome thank you so much!!!

  • @ChiragPatel-y1d
    @ChiragPatel-y1d 8 месяцев назад +1

    this is great video. but I still do not understand what to do with this storybook?? in real project we have various UI and we use various component libraries. how storybook is helping in that? what is the use of creating such button.stories.js??

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

    Thumb before watch, trust me!

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

    Nice intro... Keep them coming my friend

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

    This guy is defeating Dev Ed too

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

    Appreciate this overview. I sorta wish the child component had been broken into a 2nd video and some use case examples were provided. Why would we ever want stacks of buttons in a UI scenario? Maybe taking the time to provide more context and showing use cases for advanced scenarios would be more helpful. Felt a little intense in the last minutes of the video cramming detail

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

    I get SyntaxError: Unexpected token '

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

    great !
    simple and short

  • @HumbertoRincon
    @HumbertoRincon 3 года назад +5

    It's my perception, or did you increased the speed slightly? 👍

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

    That is so strange, exactly when i need, these weeknds!!

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

    When you create stories at 10:06 how do you use those buttons in your component ?

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

    thanks for this awesome tutorial

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

    Thank you, it's perfect!

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

    I like this guy, he's quite realistic for an alien lizard.

  • @DanEMO592
    @DanEMO592 Год назад +1

    Major version issues on my end when using React 18. I think the react-scripts version was causing problems but did anyone else get that?

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

    Hi, sorry to trouble you, could you explain a part of your code in 13:37 (extract below)
    I am not sure if Array is a component or referring to the type e.g. new Array()?
    I also need help explain the role of how the spread operator and .key() plays in dynamically adjusting the child element.
    [...Array(numberOfChildren).keys()].map......

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

    Thank you!!

  • @sergeykahnwald6640
    @sergeykahnwald6640 2 года назад +1

    Storybook is a cool package) But there are some cases when we don’t need all the power of storybook, but just a simple “test page” with all our components where we can play with its props. There is one package that works just fine for this, called storybox-react

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

    How do we actually use these components in a project?

  • @artonthemind
    @artonthemind 2 года назад +1

    Hey there, Can you do a video on how Storybook uses Design Tokens and interacts with Figma for a bridge between the 2 teams??

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

    god level video, i was looking fot this
    i like to meet you someday

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

    Awesome 🖤🖤

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

    Great video

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

    Just came across your video. Much appreciate it.

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

    It is very explicit, thank you!
    But how to use it in my app?
    Do I need just to import the story Component and work with it like with a simple Component?

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

    Thank you :)

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

    can you make a video on how to use webpack with react.

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

    Great tutorial

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

    Really awesome. How caould I publish the components that I use to npm?

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

    great tutorial thank you so much !

  • @AbhishekMishra-uh6du
    @AbhishekMishra-uh6du 3 года назад

    Thank you for this video

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

    How can we type the advanced example shown in TypeScript, when i tried to add numberOfChildren ts yells

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

    this is so informative, but also this is the first time I'm using the playback of slowmo in youtube cause sometimes you talk so fast, otherwise super great video!

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

    Doesn't Typescript cover the use case for propTypes? I worked with ReactJS with TS for over 6 years i large teams and haven't used propTypes.
    I wonder if Storybook can deduct from TS types instead?

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

    Makes more sense to put the story file right next to the component

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

    How about Nest Js crash course video

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

    thank you
    the suitable video at the suitable time

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

    Awesomeeeeee!!

  • @mike-aaa
    @mike-aaa 5 месяцев назад

    In TS i have 'numberOfChildren' is missing in props validation

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

    thank you man:)

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

    Please, tutorial for backend development

  • @ІванХлиста-б1ч
    @ІванХлиста-б1ч 2 года назад

    Great but it would be nice to add a little bit about snapshot (integration) testing in Storybook!

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

    How to install storybook with yarn?? I am facing issues while installing it through yarn.

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

    very help full

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

    can you do a video about how we can hide accesstokens in client side

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

    How do I import the components into my project after I'm done preparing them in a storybook project?

  • @CadPixel-why-not2455
    @CadPixel-why-not2455 2 года назад

    nice vid thanks i learnt a lot

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

    Now this is interesting

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

    Any tips on getting this working in Angular?

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

    What a nice video! Please try to go around GraphQL in the future C:

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

    How can we create one for a higher order component?

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

    GoodJob!

  • @DuyTran-ss4lu
    @DuyTran-ss4lu 2 года назад

    Awesome