WATCH NEXT: Beginner's RxJS Tutorial: Dive Deep with RxJS Crash Course - kzbin.info/www/bejne/r3vHmWSVe8enoLcsi=qhsqP7Eu3Nd7_hIU
@prateekvishwas41512 жыл бұрын
Most underrated channel, this channel deserve more views and more subscribers
@MonsterlessonsAcademy2 жыл бұрын
I appreciate that!
@felixmatusinio64382 жыл бұрын
Straight to the point. In just 20 minutes of video I felt like, I’ve gain superpower.
@MonsterlessonsAcademy2 жыл бұрын
Awesome!
@Bregylais Жыл бұрын
You are hands down the best RxJS / Ngrx / Angular teacher out there. Well done, good Sir, well done.
@MonsterlessonsAcademy Жыл бұрын
Wow, thanks!
@kiranshinde0311 ай бұрын
I have never seen this much of clear understanding of observables, and that tricky (now easy) behaviorSubject.. Many many thank you for this ❤❤
@MonsterlessonsAcademy11 ай бұрын
Glad it was helpful!
@legends_assemble4938 Жыл бұрын
Before this video I had no knowledge of RxJS. any or most of the articles or videos out in the internet start to explain about some technical stuff like observables, observers, pipes, subscribe, etc, etc.... All this jargon with complicated examples which had made me nervous quite few times.. Man but you rocked it. I did not need to know all that technical stuff while just knowing how it worked, and you gave me that... Thanks a lot.
@MonsterlessonsAcademy Жыл бұрын
Glad to hear that!
@ltd_music2 жыл бұрын
That is the clearest and simplest approach i've watched so far. Thanks for the video! Amazing work!
@MonsterlessonsAcademy2 жыл бұрын
Glad it was helpful!
@MrSuija11 ай бұрын
Amazing channel with clear, practical instructions. Thanks and keep up the good work!
@MonsterlessonsAcademy11 ай бұрын
Thanks, will do!
@Popinho710 ай бұрын
this tutorial feels like you are unlocking a new level in Angular, amazing!
@MonsterlessonsAcademy10 ай бұрын
Glad you think so!
@VadymZavadiuk Жыл бұрын
Just what I wanted to know! Your fast and clear explanation is really important for everyday use. Thank you!
@MonsterlessonsAcademy Жыл бұрын
Glad you like it!
@ashwanikumar183 Жыл бұрын
your content has a lot more super power I've been working for angular more than 2 years now. Once I see that I just got surprised the superpowers you teach here can you please create a detailed video on rxjs making any project along the way.
@MonsterlessonsAcademy Жыл бұрын
Wow, thanks!
@advance51899 ай бұрын
Wonderful tutorial! I’m really fascinated by the way you explain different things. Way to go!
@MonsterlessonsAcademy9 ай бұрын
Thank you so much!
@FullMetalAlgorithmist11 ай бұрын
Super good stuff man. Love your content. I'm relatively new to angular, and your videos are helping me a lot. Thanks!
@MonsterlessonsAcademy11 ай бұрын
Great to hear!
@andromadusnaruto15442 жыл бұрын
Wow! I learnt a whole LOT out of this video. Thank you soo much, Mr. Olleksandr.
@MonsterlessonsAcademy2 жыл бұрын
Glad to hear that!
@ezvalt1323 Жыл бұрын
I have finally understood why we use combineLatest. Thanks a lot
@MonsterlessonsAcademy Жыл бұрын
Happy to help
@RealNaisuCinema Жыл бұрын
This video was so good. The code is so perfect it’s like art. I’ll be watching this a few more times I wish I could commit this to memory. Maybe I’ll try
@MonsterlessonsAcademy Жыл бұрын
Glad you like it!
@monjurmorshed28542 жыл бұрын
Your angular explanation style is great and very clear!!!!
@MonsterlessonsAcademy2 жыл бұрын
Glad you think so!
@RidingSoulRV Жыл бұрын
Damn !!! so much to learn in just 19 mins... Thank you
@MonsterlessonsAcademy Жыл бұрын
You are welcome!
@dorji-dev4 ай бұрын
Coming from react to angular, your channel is a blessing.
@MonsterlessonsAcademy4 ай бұрын
Wow, thank you!
@jacekmaolepszy534210 ай бұрын
Love this guy, his accent, and knowledge. Thx!
@MonsterlessonsAcademy10 ай бұрын
Thanks for watching!
@figloalds Жыл бұрын
This is a very comprehensive introduction with just the strictly necessary fundamentals, a great educational video
@MonsterlessonsAcademy Жыл бұрын
Glad to hear that!
@user-rp9iis1en6h Жыл бұрын
You convered so many things. In practical scenario, most of the times we need to access the observable not from the html, but from the typescript itself, and from the typescript, when you have 10 observable that should be utilized to produce your desired value step by step/ conditionally, using subscribe or pipe is insane. There is no shortcut of async pipe in typescript, thats the problem, my dear.
@MrOpolo91 Жыл бұрын
Very clear explanation of important RxJs concepts... Amazing work! Keep it going :)
@MonsterlessonsAcademy Жыл бұрын
Glad to hear that!
@emancipate71 Жыл бұрын
Thanks!
@MonsterlessonsAcademy Жыл бұрын
Thank you so much for your support. It means a lot to me!
@VinodSharma-qg5nz Жыл бұрын
great content in just 19 mins.Thanks!
@MonsterlessonsAcademy Жыл бұрын
You're welcome!
@upsidedown81082 жыл бұрын
Great video, as always. A video on how to test observables marbles testing etc would be awesome. Thanks.
@MonsterlessonsAcademy2 жыл бұрын
Great suggestion!
@valikonen2 жыл бұрын
I press like button before to see your contact. You always offer excellent content.
@MonsterlessonsAcademy2 жыл бұрын
I appreciate that!
@SehindeRaji-Imam Жыл бұрын
I am really impressed, this is an excellent video !
@MonsterlessonsAcademy Жыл бұрын
Glad you liked it!
@newybocktor2 жыл бұрын
Thank you so much, your explanation is realy clear and simple, your knowleage is respectful. Thank you for sharing your experience.
@MonsterlessonsAcademy2 жыл бұрын
Glad it was helpful!
@olipardoable2 жыл бұрын
That was a great video thank you. At work we are dealing with a screen with multiple events and Rxjs made it simpler
@MonsterlessonsAcademy2 жыл бұрын
Awesome!
@trappu2 жыл бұрын
Bro, u've just blown my mind, thanks, like really, thank you a lot!
@MonsterlessonsAcademy2 жыл бұрын
Glad I could help!
@jaywantnarwade551710 ай бұрын
most of RxJs opertator completed in 20 min. Nicely explain all with example
@MonsterlessonsAcademy10 ай бұрын
Thanks!
@tobalhenriquez8233 Жыл бұрын
You are the best explaining!
@MonsterlessonsAcademy Жыл бұрын
Thank you!
@CharlieKiloSierra88932 жыл бұрын
I really like the concept of combineLatest this is really helpful if you have a lot of stream data .. Great video this is awesome thank you
@MonsterlessonsAcademy2 жыл бұрын
Great to hear!
@troymelok831 Жыл бұрын
Nice and clear explanation, thanx man
@MonsterlessonsAcademy Жыл бұрын
You're welcome!
@pankajshinde92692 жыл бұрын
Simple, straight and clear...
@MonsterlessonsAcademy2 жыл бұрын
Thank you!
@michaelnagatoshi18306 ай бұрын
Dude! This video is fantastic!!
@MonsterlessonsAcademy6 ай бұрын
Glad you liked it!
@sourabhpandit67246 ай бұрын
good explanation of basics RXJS
@MonsterlessonsAcademy6 ай бұрын
Glad you liked it!
@tinodueppotell48692 жыл бұрын
Danke!
@MonsterlessonsAcademy2 жыл бұрын
Thank you so much for your support! It means a lot to me.
@tinodueppotell48692 жыл бұрын
@@MonsterlessonsAcademy I have to thank you for your great work here and of course also on Udemy. 👍
@ijustravel Жыл бұрын
Many thanks for the amazing session.
@MonsterlessonsAcademy Жыл бұрын
Glad you like it!
@udhayasankar1132 жыл бұрын
Much needed tutorial.Thanks!!
@MonsterlessonsAcademy2 жыл бұрын
Glad it helped!
@udhayasankar1132 жыл бұрын
@@MonsterlessonsAcademy can you pls do a tutorial on how to unit test angular application
@snivels2 жыл бұрын
Your videos are incredible. You're an excellent teacher!
@MonsterlessonsAcademy2 жыл бұрын
Glad you think so!
@michelchaghoury96292 жыл бұрын
please keep going we need more and more angulqr content
@MonsterlessonsAcademy2 жыл бұрын
Will do!
@yejipark751 Жыл бұрын
Amazing video, thank you!
@MonsterlessonsAcademy Жыл бұрын
You are welcome!
@emekaokerue23372 жыл бұрын
Thank you so much! Very detailed explanation.
@MonsterlessonsAcademy2 жыл бұрын
You're very welcome!
@Samir-50082 Жыл бұрын
Hi very good explanation, I learned a lot thank you.
@MonsterlessonsAcademy Жыл бұрын
Glad it was helpful!
@Samir-50082 Жыл бұрын
Do you have a videocourse for angular
@MonsterlessonsAcademy Жыл бұрын
@@Samir-50082 I have Angular interview questions monsterlessons-academy.com/courses/angular-interview-questions-coding-interview-2023 and Angular NgRx course monsterlessons-academy.com/courses/angular-and-ngrx-building-real-project-from-scratch
@bunyaminyilmaz3798 Жыл бұрын
Absolutely insane, thank you. Coming from Vue i have problems to understand the reactivity in Angular.
@MonsterlessonsAcademy Жыл бұрын
Great to hear!
@SpaceL0rd9 ай бұрын
NIce video! but I have one remark: Use mergeMap() before filter() in the pipe and you will apply the filter for each indvidual value, so if a user isActive = false. you will still get the ones that are active. Using mergeMap() will flatten the array and the filter will be applied for each value of the array instead filtering on whole array --> So the filter work as in javascript.
@MonsterlessonsAcademy9 ай бұрын
Great suggestion!
@user-cc8kb Жыл бұрын
Great explanations! Thanks
@MonsterlessonsAcademy Жыл бұрын
You're welcome!
@DragosP-cx7sk Жыл бұрын
Thank you for this video!
@MonsterlessonsAcademy Жыл бұрын
Glad it was helpful!
@darioenriqueyero561 Жыл бұрын
Muchas gracias. Explicas muy bien. Bravo
@raymondagholor27452 жыл бұрын
Excellent content. Thanks for this!
@MonsterlessonsAcademy2 жыл бұрын
Glad you enjoyed it!
@kamillo273 ай бұрын
good stuff, thank you man! :)
@MonsterlessonsAcademy3 ай бұрын
Glad to help!
@karthikeyan8782 жыл бұрын
Very useful tutorial !! Thank you
@MonsterlessonsAcademy2 жыл бұрын
You are welcome!
@sivasankaran992 жыл бұрын
thanks you so much dude, i love it
@MonsterlessonsAcademy2 жыл бұрын
You're welcome!
@PresentedByBailey2 жыл бұрын
it was a really good video but it would have been great if the filter example was more realistic. most people would not want to return data only if all users were active, they would want to return the users that are active. i guess that filter function only filters for all or nothing, i take it? if you wanted to filter out just some items you would not use filter function there, is that correct? i have a Observable that is returned by a service and i want to filter out one of the Map items (one key,value pair) but i don't think this filter function will help with that. any suggestions on a video of yours to watch to be able to figure out how to do what i want?
@MonsterlessonsAcademy2 жыл бұрын
Filter in RxJS doesn't equal filter in JS. It filters a stream not it's data. If you want js filter (or any other function) you want RxJS map with js logic inside.
@ahmedmk5342 жыл бұрын
@@MonsterlessonsAcademy can you please provide any use case of using rxjs filters ? it is only used to get the whole stream or not depending on specified conditions ?
@abhisheksaxena518 Жыл бұрын
Great video! One question, let's say I am getting the list of data from an API. How can I display the error message which is sent from the backend on the screen if I don't subscribe and get the error object from the subscribe method?
@MonsterlessonsAcademy Жыл бұрын
I talked about it here kzbin.info/www/bejne/ine7oaKXl9x1nLc
@vibesoflife6596 Жыл бұрын
Excellent content please upload more such stuffs. Love from BHARAT
@MonsterlessonsAcademy Жыл бұрын
Thank you. Will do!
@balamani149 Жыл бұрын
Thanks man great job :) ❤
@MonsterlessonsAcademy Жыл бұрын
No problem 😊
@cupatelj52 Жыл бұрын
Very useful, thanks.
@MonsterlessonsAcademy Жыл бұрын
Glad it was helpful!
@sergeyshabaganov16202 жыл бұрын
Cool!! Many thanks for your work!!
@MonsterlessonsAcademy2 жыл бұрын
Glad you like it!
@tuber694 Жыл бұрын
Excellent content!
@MonsterlessonsAcademy Жыл бұрын
Glad you think so!
@emilsirbu2362 жыл бұрын
Thank you for this awesome content!
@MonsterlessonsAcademy2 жыл бұрын
Thanks for watching!
@KaranOdedra Жыл бұрын
Wow, thanks a lot. Subscribed :)
@MonsterlessonsAcademy Жыл бұрын
Thanks for the sub!
@shadowgazesup2 жыл бұрын
Thanks for the video. Please make a video for Cold and Hot Observables or NgRx
@MonsterlessonsAcademy2 жыл бұрын
Great suggestion!
@nfallycoly63629 ай бұрын
Awesome!!! it's very helpful. But can you please explain how to avoid infinite loop with combineLatest?
@MonsterlessonsAcademy9 ай бұрын
The is no infinite loop with combineLatest by default. It is your code that might do that.
@rsroshi42012 жыл бұрын
Hi, beautiful code setup, can you please make a video on your theme and vs code extensions please.
@MonsterlessonsAcademy2 жыл бұрын
I'm using Vim and not Vscode. Here is my video about it kzbin.info/www/bejne/j6Ovmqidec12q80 my theme is gruvbox.
@celestecolautti573 Жыл бұрын
excelent content thank you so much!
@MonsterlessonsAcademy Жыл бұрын
You're very welcome!
@wiliam334 Жыл бұрын
That is amazing. Which ide and plugins u t using? And do u have course for sale?
@MonsterlessonsAcademy Жыл бұрын
It's vim kzbin.info/www/bejne/oGfYooKsibekbKs kzbin.info/www/bejne/j6Ovmqidec12q80 kzbin.info/www/bejne/jpKXkoKFd5yLkNE No I don't have sales. The prices are $10 on average which is already quite low for 8+ hours of content.
@sinaebr73372 жыл бұрын
very clean and beautiful tutorial. does combineLatest is deprecated and should use in pipe? an other function that i use mostly firstValueFrom for change to promise also tap function in pipe
@MonsterlessonsAcademy2 жыл бұрын
Any rxjs function should be used in pipe. Usage of functions without it was deprecated long ago.
@deathscythe3124Ай бұрын
Why the filteredUsers$ didn’t show the two objects after you set the one object to false?
@MonsterlessonsAcademyАй бұрын
As I said in the video the filter of RxJS doesn't work as a filter in Javascript. It stops stream value, not transform the stream
@deathscythe3124Ай бұрын
@ thank you for clarification! I now understand and will take note of it.
@mallikk28 Жыл бұрын
Great sir.
@MonsterlessonsAcademy Жыл бұрын
Thank you!
@infermusg9952 жыл бұрын
Great Video , thanks
@MonsterlessonsAcademy2 жыл бұрын
Glad you enjoyed it
@miloszivkovic66072 жыл бұрын
Long live the king!
@ilsrbn Жыл бұрын
Hello, thanks for your video, it's very useful and well structured! Also I have two questions about themes you describe. 1. While we work with our template it's good approach to use async pipe to avoid manual subscripton and handling unsubscribing. But when we need, for example to create a product: we need to make an API POST call, retrieve a result and redirect user back to All Products list with updated list. As API POST call still return an Observable, not Promise that we can await, is it good approach to manually .subscribe() to API POST call and inside redirecting user back? If yes, do we still need to .unsubscribe(), from this api call (it's still an Observable)? This is not really clean while you almost always hear things like "You need to manually .subscribe() as as little as possible". 2. In case if need to make multiple api calls one by one after submitting our new product from previous question, for example: 1. createPost API call and retriee postID, 2. Upload photos attached to retieved postId. In this case, is it OK to make nested subscribes, like: createPost.subsctibe((postId) => uploadPhotos(postId).subscribe(() => this.router.navigateByUrl('/'))) ? Again, thanks a lot for your videos and explanations!!!
@MonsterlessonsAcademy Жыл бұрын
Use async pipe for streams with data like behaivoursubject. Don't use it for api calls. For API calls use subscribe and sync the results with data inside behaivour subjects. Nested calls are bad. for this case use concatmap.
@ilsrbn Жыл бұрын
@@MonsterlessonsAcademy thanks a lot!!
@imperfectionist4535 Жыл бұрын
Thank you!
@MonsterlessonsAcademy Жыл бұрын
You're welcome!
@hirowf2 жыл бұрын
Insane bro!!!!
@MonsterlessonsAcademy2 жыл бұрын
Thank you!
@uaplatformacomua11 ай бұрын
Why didn't you do the course by RXJS, full course??? I will buy it now.
@MonsterlessonsAcademy11 ай бұрын
I will add it to the list of ideas
@nashwan8829 Жыл бұрын
شرح فضيييع وسلس
@mab76272 жыл бұрын
How will we handle http error using pipes if we dont use subscribe method?
@MonsterlessonsAcademy2 жыл бұрын
You don't. You use subscribe and BehaivourSubject or any other stream which has just plain data and no errors. data$ = new BehaivourSubject([]) getUsers().subscribe(users => data$.next(users)) {{data$ | async | json}}
@KushanShanuka Жыл бұрын
assume that we are using real api http call, in users$ and filteredusers$ both set in html. is it call api twice? by the way i suggest you to make videos for other rxjs functions like (shareply,distinct etc...) love the way you explained... ♥
@MonsterlessonsAcademy Жыл бұрын
you never do api calls in html. Check my videos on behaviorsubject on the channel.
@KushanShanuka Жыл бұрын
@@MonsterlessonsAcademy ok thank you
@_Greenflag_2 жыл бұрын
Hey, thanks for sharing knowledge. Just saw you offering courses, but I would be more interested in a particular course (1 v 1), if it's affordable, of course. Is it something you offer ? Cheers
@MonsterlessonsAcademy2 жыл бұрын
What exactly do you means by 1v1 course? I don't record specific courses because I want popular tech that people want to buy
@_Greenflag_2 жыл бұрын
@@MonsterlessonsAcademy direct lesson in live. Particular course :)
@_Greenflag_2 жыл бұрын
@@MonsterlessonsAcademy private lesson
@MonsterlessonsAcademy2 жыл бұрын
@@_Greenflag_ No I don't do that because I don't have enough time for 1 on 1 tutoring.
@guntherrondina21902 жыл бұрын
Excellent video although i have little concern on the combineLatest, I think that just over complicate things and not everybody will be able to read it at first glancem but overall great video
@MonsterlessonsAcademy2 жыл бұрын
combileLatest is wildly used especially in angular.
@zzzbyyy2 жыл бұрын
i have one questions ... if i have list of users from observable displayed in template via pipe ... and one user is updated ... does all users in template will be re-rendered ? (or i have to use somehow trackBy)
@MonsterlessonsAcademy2 жыл бұрын
You should always write trackBy. Doesn't matter if it's an observable or not.
@karthikeyan8782 жыл бұрын
we are using ASYNC pipe when using GET method API calls and display the values in UI. likewise can we able to perform POST, UPDATE,DELETE operations without using the subscribe method?
@MonsterlessonsAcademy2 жыл бұрын
No way. You need subscribe to trigger api request.
@ohmegatech6664 ай бұрын
On the last example, I'm getting the error: Type '{ id: string; name: string; } | null' is not assignable to type 'NgIterable | null | undefined'.ngtsc(2322) declare (property) NgForOf.ngForOf: NgIterable | null | undefined The value of the iterable expression, which can be used as a template input variable. No quick fixes available
@A__Singh__9 ай бұрын
KZbin needs to add a ❤ button
@vihangafernando6644 Жыл бұрын
Hi Do you have a crash/full course on RxJs?For a beginner?
@MonsterlessonsAcademy Жыл бұрын
Hi, unfortunately not yet
@jomerverola4880 Жыл бұрын
How do you have suggestions like that every type theres suggestion seems make the work easy how to do that?
@MonsterlessonsAcademy Жыл бұрын
I don't know. Just experience.
@benchik1004 ай бұрын
Thanks❤
@MonsterlessonsAcademy4 ай бұрын
You're welcome 😊
@pankajshinde92692 жыл бұрын
Can you make more videos on behaviour Subjects and real-life cases
@MonsterlessonsAcademy2 жыл бұрын
Thank you! I will add it to the list of ideas.
@anutaNYC Жыл бұрын
But if there is one inactive user how to filter the stream and show users?
@MonsterlessonsAcademy Жыл бұрын
You might confuse Rxjs filter and js filter. Rxjs filters the stream completely and you don't get any data from it. If you want to filter inactive users and render only active users you don't need Rxjs filter but Rxjs map
@anutaNYC Жыл бұрын
@@MonsterlessonsAcademy yes I am! But you can still display users with filters if all is true
@roman-tp6sd2 жыл бұрын
Combine latest is beautiful.
@MonsterlessonsAcademy2 жыл бұрын
It really is!
@BrockFredin2 жыл бұрын
@@MonsterlessonsAcademy No, it sucks. It's an anti-pattern.
@oreidosites2 жыл бұрын
how can i implement it on a table?
@MonsterlessonsAcademy2 жыл бұрын
Here is a custom Angular table with observables. kzbin.info/www/bejne/mIPUfHyjpMyVaM0
Can we do filterusers$ = this.users.pipe( Map(users=>users.filter(user=>user.isActive)?
@MonsterlessonsAcademy9 ай бұрын
Yes but this is completely different from rxjs filter
@karthikeyan8782 жыл бұрын
If I have two http observables and I want to subscribe data when both observables completed. which rxjs operator should I use?
@SaschaN2 жыл бұрын
combineLatest or forkJoin with both as arguments, very similar to the last example. But the choice is depending on the dependency between the http calls. The video is very good, but I think some time delays/state management would improve the understanding of rxjs
@karthikeyan8782 жыл бұрын
@@SaschaN Thank you
@MonsterlessonsAcademy2 жыл бұрын
Typically I would use forkjoin for such case.
@CodingAbroad2 жыл бұрын
If I have a formarray and in each row there is a drop down list. Is there any problem using async to populate the list of the drop down bearing in mind there are multiple formarrays rows?
@MonsterlessonsAcademy2 жыл бұрын
I didn't have any probles with angular forms and async pipe.
@nspo19832 жыл бұрын
I just encountered that exact scenario recently. Each time a new Form Array control was added, the dropdown for the new control would call the api and create a new stream. After watching this video, I think that combining my streams and pipe/mapping them out would be a great solution to the subscription I ended up going with for my FormArray dropdowns.