React Storybook Crash Course

Поділитися
Вставка
  • Опубліковано 25 лис 2024

КОМЕНТАРІ •

  • @RexGalilae
    @RexGalilae 3 роки тому +374

    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 роки тому +39

      its the hair

    • @vnoommuy
      @vnoommuy 3 роки тому +35

      He's a CHARD!

    • @jr-yn4lk
      @jr-yn4lk 3 роки тому +38

      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

  • @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 Рік тому

      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

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

  • @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 👏

  • @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 9 місяців тому +1

      God works in mysterious ways buddy

    • @nicoalvarezeu
      @nicoalvarezeu 9 місяців тому +1

      @@emgodas Amen!

  • @none0n
    @none0n 2 роки тому +15

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

  • @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.

  • @TomDoesTech
    @TomDoesTech 3 роки тому +8

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

  • @Markard0
    @Markard0 5 місяців тому

    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

  • @joannagoofit7253
    @joannagoofit7253 6 місяців тому

    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 :)

  • @vnoommuy
    @vnoommuy 3 роки тому +24

    .hair {
    position: fixed;
    }

  • @hk-nu2zt
    @hk-nu2zt Рік тому

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

  • @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.

  • @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

  • @callumgrayson1010
    @callumgrayson1010 Рік тому

    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.

  • @dominiquebello3212
    @dominiquebello3212 2 роки тому +8

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

  • @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.

  • @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 Рік тому

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

  • @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

  • @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

  • @monique2819
    @monique2819 2 роки тому +3

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

  • @stelagadevska4342
    @stelagadevska4342 3 роки тому +7

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

  • @erikleo5727
    @erikleo5727 Рік тому +1

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

  • @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.

  • @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

  • @jotasenator
    @jotasenator 3 роки тому

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

  • @motr3bam867
    @motr3bam867 3 роки тому +5

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

  • @RyanJohnson
    @RyanJohnson 3 роки тому

    Finally a Storybook tutorial that works!

  • @abubakiruralov5543
    @abubakiruralov5543 Рік тому

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

  • @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

  • @asbeldev3071
    @asbeldev3071 3 роки тому

    Thanks you. Now i have much more the concept storybook

  • @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

  • @BusinessWolf1
    @BusinessWolf1 Рік тому

    bro you are a godsend

  • @ecam90
    @ecam90 3 роки тому

    Excited for this one! Thanks for the video!

  • @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?

  • @jeisongarzon6066
    @jeisongarzon6066 2 роки тому

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

  • @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

  • @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.

  • @ДмитрийКарпич
    @ДмитрийКарпич 2 роки тому

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

  • @HumbertoRincon
    @HumbertoRincon 3 роки тому +5

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

  • @mfpears
    @mfpears 2 роки тому

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

  • @AgneMedia
    @AgneMedia 3 роки тому

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

  • @ThiagoVieira91
    @ThiagoVieira91 3 роки тому +1

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

  • @larzo1337
    @larzo1337 3 роки тому

    Great video! High tempo yet easy to follow

  • @Ipauler
    @Ipauler 2 роки тому

    great !
    simple and short

  • @cyril7104
    @cyril7104 3 роки тому

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

  • @pepesabe
    @pepesabe Рік тому +1

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

  • @yyxx9309
    @yyxx9309 2 роки тому

    Man this is awesome thank you so much!!!

  • @michaelodonovan6989
    @michaelodonovan6989 2 роки тому

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

  • @RizaHariati
    @RizaHariati 2 роки тому

    Very clear explanation. Thank you!

  • @ferhatdursun5689
    @ferhatdursun5689 Рік тому

    Thank you!!

  • @asifurrahman5436
    @asifurrahman5436 Рік тому

    thanks for this awesome tutorial

  • @vedantthombare1028
    @vedantthombare1028 3 роки тому

    This guy is defeating Dev Ed too

  • @licokr
    @licokr 2 роки тому

    Thank you, it's perfect!

  • @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

  • @rajabnatshah6256
    @rajabnatshah6256 2 роки тому

    Thank you :)

  • @amauryperalta4364
    @amauryperalta4364 Рік тому

    Excellent video, thanks Kile

  • @doniaelfouly4142
    @doniaelfouly4142 2 роки тому

    great tutorial thank you so much !

  • @ІванХлиста-б1ч
    @ІванХлиста-б1ч Рік тому

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

  • @kasunedward962
    @kasunedward962 2 роки тому

    Great tutorial

  • @amjadshadid90
    @amjadshadid90 3 роки тому

    thank you
    the suitable video at the suitable time

  • @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!

  • @saiprathap9550
    @saiprathap9550 2 роки тому

    very help full

  • @AbhishekMishra-uh6du
    @AbhishekMishra-uh6du 3 роки тому

    Thank you for this video

  • @Ntnismink
    @Ntnismink 2 роки тому

    OMG 100% quality contents

  • @hackynawhat
    @hackynawhat 3 роки тому +2

    Please, tutorial for backend development

  • @aqibfayyaz1619
    @aqibfayyaz1619 2 роки тому

    Awesomeeeeee!!

  • @yokiyu799
    @yokiyu799 3 роки тому

    Thumb before watch, trust me!

  • @wissendev5490
    @wissendev5490 3 роки тому +3

    How about Nest Js crash course video

  • @DuyTran-ss4lu
    @DuyTran-ss4lu 2 роки тому

    Awesome

  • @kacperkepinski4990
    @kacperkepinski4990 8 місяців тому

    started from the middle

  • @ahmadjonabdusamadov4282
    @ahmadjonabdusamadov4282 3 роки тому

    thank you man:)

  • @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??

  • @ChiragPatel-y1d
    @ChiragPatel-y1d 6 місяців тому +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??

  • @CadPixel-why-not2455
    @CadPixel-why-not2455 2 роки тому

    nice vid thanks i learnt a lot

  • @sudeepchoudhary5467
    @sudeepchoudhary5467 3 роки тому +1

    Great video

  • @hassanm90
    @hassanm90 3 роки тому +3

    How do we actually use these components in a project?

  • @Yanis1
    @Yanis1 3 роки тому

    Awesome 🖤🖤

  • @feossandon
    @feossandon 3 роки тому +1

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

  • @basharal-zghayar4564
    @basharal-zghayar4564 2 роки тому

    Excellent tutorial, but please can you slow down you speaking ratio so we can follow up with you :D.
    Thank you very much

  • @jeanmarcr9196
    @jeanmarcr9196 3 роки тому +1

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

  • @arshdeepkumar2586
    @arshdeepkumar2586 3 роки тому

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

  • @FADHsquared
    @FADHsquared 3 роки тому

    Now this is interesting

  • @dragonAwkward
    @dragonAwkward 2 роки тому

    Nice crash course!

  • @supritbeck
    @supritbeck 3 роки тому +1

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

  • @brianevans4
    @brianevans4 3 роки тому

    I always thought propTypes was just referring to a typescript interface/type. Didn't realize it could be used in js

  • @justinmeskan4410
    @justinmeskan4410 2 роки тому

    Nice intro... Keep them coming my friend

  • @akashshrestha01
    @akashshrestha01 2 роки тому

    great

  • @chesterxp508
    @chesterxp508 2 роки тому

    GoodJob!

  • @janakachamith1274
    @janakachamith1274 3 роки тому

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

  • @sourabhvaishnav8235
    @sourabhvaishnav8235 2 роки тому +1

    Here's a tip
    [Array(numberOfChildren).keys()].map ((n) => (JSX) ) might not work for some of you as this does not produce index of array in new ES's
    rather
    (Array.from(Array(numberOfChildren).keys())).map((n) => (JSX) ) has to be the new style.
    Thank me later.

  • @maresstefan3391
    @maresstefan3391 2 роки тому

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

  • @mike-aaa
    @mike-aaa 3 місяці тому

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

  • @nastiak4044
    @nastiak4044 3 роки тому

    Hey! Great video! Thanks. Can you make one for storybook with angular?

  • @naveeng2003
    @naveeng2003 2 роки тому

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

  • @abhishekgajera9658
    @abhishekgajera9658 3 роки тому

    Please make video on react konva js
    My all team mates are waiting for your video on konva because it is tough to understand

  • @clasesutnfrc8699
    @clasesutnfrc8699 2 роки тому

    05:57 Props

  • @zachtownsend2755
    @zachtownsend2755 2 роки тому

    For me, `npx sb init` didn't work, but `npx storybook init` did, in case anyone else runs into the same issue :)

  • @artem_zakharchuk
    @artem_zakharchuk 11 місяців тому

    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?