React Redux Toolkit Query Tutorial and RTK Query CRUD Example App

แชร์
ฝัง
  • เผยแพร่เมื่อ 23 พ.ย. 2024

ความคิดเห็น • 280

  • @medi7573
    @medi7573 2 ปีที่แล้ว +31

    This video should be added to the docs, as an easy guide to get started with RTK Query, just amazing!

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +13

      Thanks! 🙏💯 They actually did add my full course video that includes this video chapter. You can find it here: redux.js.org/tutorials/videos#redux-toolkit-complete-tutorial-with-dave-gray

    • @viditgoel2909
      @viditgoel2909 ปีที่แล้ว

      congratulations and thanks for bringing out this amazing content@@DaveGrayTeachesCode

  • @saketparasher3762
    @saketparasher3762 2 ปีที่แล้ว +7

    I asked for rtk query at beginning of redux toolkit series, and got it. Thanks Dave. ❤❤
    Learn a lot from your react authentication and authorization series.

  • @randomvideos90-30
    @randomvideos90-30 7 หลายเดือนก่อน +1

    Thank you very much. Your explanation makes me more understanding of the RTK query.

  • @aarondiaz2506
    @aarondiaz2506 ปีที่แล้ว

    I'm not really experienced to talk but i have Associate Degree in web development. I have never worked as dev but i graduated when first version of AngularJs was being released and i learned to code with js, php, java, pyhton and SQL with Mysql. Now i'm back to coding for fun and i love how easy everything has become, well maybe not easy for a beginner because most difficult part are concepts but a lot of work has been simplified, rtk query is a perfect example, love it! Thanks great explanation.

  • @fancyAlex1993
    @fancyAlex1993 2 ปีที่แล้ว +8

    Tried learning rtk query on my own using the documentation, it was hell ! Thank you for simplifying it

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      Glad it helped! 💯

    • @mohammadumar443
      @mohammadumar443 2 ปีที่แล้ว

      @@DaveGrayTeachesCode how will we do conditional querying with some data or on button click ?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      @@mohammadumar443 great question! RTK offers a "skip" parameter for this: redux-toolkit.js.org/rtk-query/usage/conditional-fetching

  • @dustyhordofelbamana279
    @dustyhordofelbamana279 2 ปีที่แล้ว +4

    Hello Dave, I would like to thank you for your multifaceted contribution in the life of several developers in the world and in particular mine. I am in full reconversion, and your videos are a breath of oxygen, so much it allows me to apprehend the thing differently. GOD Bless You, one of your admirers from France!

  • @Pareshbpatel
    @Pareshbpatel 2 ปีที่แล้ว +1

    An excellent introduction to RTK Query with a CRUD example. Thanks, Dave
    {2022-06-20}, {2023-02-27}, {2023-04-03}

  • @muhammadhaseebfarooqkhan9597
    @muhammadhaseebfarooqkhan9597 ปีที่แล้ว +1

    Thank you Dave, You really elaborated every thing along side cases which help us to understand more clearly.

  • @baongocnguyen7036
    @baongocnguyen7036 หลายเดือนก่อน

    Thank you. This is help me a lot for non-English learner

  •  3 หลายเดือนก่อน

    Best explanation of RTKQ I have ever seen

  • @chanchaldutta7778
    @chanchaldutta7778 2 ปีที่แล้ว +18

    Dave, thanks a lot for your brilliant tutorials. I learnt a lot from those. My humble request to you, is it possible to create react tutorials using typescripts as many organizations nowadays are moving to it?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +10

      Thank you, Chanchal! 🙏 I do plan to start a Typescript series this year.

    • @moretimeproductions
      @moretimeproductions 2 ปีที่แล้ว +4

      It's a great idea, but also it is a nice challenge to do these tutorials and add Typescript yourself, I learned a lot doing that, because I could use. what I already know and also had to do quiet a bit of research to find out about all the stuff I didn't know.

    • @stevereid636
      @stevereid636 2 ปีที่แล้ว +1

      @@moretimeproductions That's exactly what I've been doing 👍🏾

  • @hamidturkistani734
    @hamidturkistani734 5 หลายเดือนก่อน

    Thank you Dave, we need more people like you.

  • @htmlfivedev
    @htmlfivedev ปีที่แล้ว +1

    This is the BEST tutorial on this topic in the whole youtube ... thanx very much dawwwgh!!

  • @robg1395
    @robg1395 ปีที่แล้ว

    Thanks for the great tutorial. I have been dabbling a bit in RTK and so many things clicked for me while I was watching this

  • @CryPoison
    @CryPoison 2 ปีที่แล้ว

    Thank you very much. I was a bit scared at first but knowing context api and redux makes this one easier than ever.

  • @Kisovn
    @Kisovn 7 หลายเดือนก่อน +1

    Hi Dave, the app on my side works mostly fine, but the delete method is always returning “500 internal server error”.
    I have the same code and the post/patch methods work as intended. Thanks for your courses 😌

  • @samislam2746
    @samislam2746 2 ปีที่แล้ว +2

    Wow, this explanation is literally the best in the universe 🤔 You deserve the GOLDEN BUZZ! 🎉

  • @vincent3542
    @vincent3542 2 ปีที่แล้ว +10

    hi Dave! I just want to say a big thank you for your efforts in creating a lot of tutorial playlists, especially React and Redux.
    The playlist on your channel is my main intake when learning new technology, because you really don't just present shallow content for tutorial size, but you dare to explore topics that are much more advanced. Even now I have got a job as a web frontend, your channel is still the first place I'm looking for 😉💌

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +5

      I sincerely appreciate the kind words, and am glad I could help! 💯🚀

    • @vincent3542
      @vincent3542 2 ปีที่แล้ว +1

      @@DaveGrayTeachesCode ❤️❤️❤️

  • @danielrosenwald
    @danielrosenwald 2 ปีที่แล้ว +1

    Dave, this is by far the best RTK Query tutorial I've watched. Very in-depth yet easy to understand. The application I'm building uses Redux for more than API calls - it also includes the state of some UI items, for example which "Todo" is currently selected for editing. How would you go about combining the RTK Queries with regular Redux state that does not depend on an API call?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +3

      Thanks Daniel! You can do both. Here is a tutorial where I use RTK Query for login authentication, but then I store the auth state in Redux: th-cam.com/video/-JJFQ9bkUbo/w-d-xo.html ...I also apply this strategy in my recent MERN Stack Project series. Just an example that you can apply to any state you want to store in Redux when you are using RTKQ.

    • @danielrosenwald
      @danielrosenwald 2 ปีที่แล้ว

      @@DaveGrayTeachesCode Thank you for the quick reply Dave! I'll check out those other videos.

  • @ahmedmusawir
    @ahmedmusawir ปีที่แล้ว +1

    This is the best one on the topic by far ... Great job! Thanx!!

  • @austinstephens3005
    @austinstephens3005 2 ปีที่แล้ว

    Dave, Thanks for this breif tutorial on RTK Query. My team at work is using it in our project and I was looking for a quick and decent video on the topic to ease myself into learning it. This video did just that. Thank you sir.

  • @SimPwear84
    @SimPwear84 2 ปีที่แล้ว +8

    Great intro! Thank you so much for this lesson. You're such a gem providing useful and real world problems and solutions.

  • @Mark-iv5dl
    @Mark-iv5dl 6 หลายเดือนก่อน

    thanks to you! learn it in 10 minutes haha skipping some parts but awesome

  • @tamalmallick887
    @tamalmallick887 2 ปีที่แล้ว

    Hi Dave, I am looking for something that you explain. It's amazing. Your explanation is very clear to understand RTK query with CRUD projects.

  • @MatheusVictorHenriquedaSilva
    @MatheusVictorHenriquedaSilva หลายเดือนก่อน

    Great video buddy. It really helped me today

  • @tejalbhavsar4610
    @tejalbhavsar4610 2 ปีที่แล้ว

    hey dave thak you for creating this video, I read the docs but wan not clear about transfer response and cache, now i got them all.

  • @mertdr
    @mertdr 2 ปีที่แล้ว +2

    Great tutorial Dave, quick and easy! I’m reading the documentation now and maybe I might find the answer but I’d like ask. Apparenty RTK query is caching the data by default. I’m not sure about the use cases of caching since the state must be changed after any action taken by visitor. I noticed that invalidateTags is an array and it might be possible to invalidate certain keys only and cache the rest, am I right?

  • @AbhishekMishra-h3e
    @AbhishekMishra-h3e 10 หลายเดือนก่อน +1

    At 9:50
    How can I feed multiple slices to AppProvider if my component relies on data from differnt sources

  • @SanjarKodirov-ww3le
    @SanjarKodirov-ww3le 2 ปีที่แล้ว

    thank you so much for this lesson. i am e project right now. And this video series helping me a lot )

  • @eslamelwakeil5922
    @eslamelwakeil5922 7 หลายเดือนก่อน

    Thanks mr Dav for this amazing content❤️❤️

  • @johnconnor9787
    @johnconnor9787 2 ปีที่แล้ว

    The best video on RTK Query

  • @ronyortizop
    @ronyortizop 11 หลายเดือนก่อน

    Thank you Dave, it helped me a lot!

  • @tundeadebanjo6579
    @tundeadebanjo6579 ปีที่แล้ว

    Very well explained. Thanks Dave

  • @shineLouisShine
    @shineLouisShine 10 หลายเดือนก่อน

    What a neat introduction. Thank you!

  • @neelnarwadkar5921
    @neelnarwadkar5921 7 หลายเดือนก่อน

    Great content! How do i perform basic operations on fetched data that don't require an API such as increasing or decreasing quantity of a product in the cart, filter list by name.

  • @georgy2763
    @georgy2763 2 ปีที่แล้ว +3

    Hi Dave, thanks a lot for your amazing videos. I am curios what do you think about the typescript and if you going to cover it with React/Redux later? In my current junior internship position, it is required to know it, and it seems that many companies want you to know it these days (at least in Russia)

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +4

      I'm planning on covering it soon because I agree that many now want their devs to know it. I don't think it is essential as JS and React work without it, but it is currently in demand.

  • @moddaman90
    @moddaman90 ปีที่แล้ว

    Nice tutorial! Helped a lot.
    One question regarding RTX: I see that both in your tutorial and documentation the flow goes like this:
    - Get All Elements
    - Update (mutate) one element, then invalidate get all elements
    - Get all elements
    Seems to be overfetching.Usually when I update one element I would just fetch that updated version and update only that element in the list. Is this not best practice? I can´t figure out how to just fetch the updated element and update that in the list. Do you know?

  • @saketparasher3762
    @saketparasher3762 2 ปีที่แล้ว +2

    Are you planning to update react auth series to use RTK Query insted of axios.
    Would love to work on conversion as I have implement user auth including retry and auto access token fetch in rtk query.

  • @leonidkonstantinovich3418
    @leonidkonstantinovich3418 2 ปีที่แล้ว +2

    Hi! Excellent tutorial, super informative and clear. Thank you very much. Could you say a few words about how to manipulate state using RTK Query? When using createAsyncThunk one sets up extrareducers where it is possible to change any state variable while handling api call "status" (pending, fullfilled, rejected). Should one create another slice for state management that will interact with the api slice? Or is it possible to incorporate the initial state in the api slice and change it based on data received from api?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +2

      Hi Leonid, and great question! I think what you are looking for is the transformResponse option in RTK Query. I'll be using it in the MERN Stack series I'm currently creating. redux-toolkit.js.org/rtk-query/usage/customizing-queries#customizing-query-responses-with-transformresponse

    • @leonidkonstantinovich3418
      @leonidkonstantinovich3418 2 ปีที่แล้ว

      @@DaveGrayTeachesCode Thanks for answering! That's probably it, I'll give it a try

  • @olenadiachenko8943
    @olenadiachenko8943 2 ปีที่แล้ว

    Hi! I hate to comment, but not today. Information is very structured, clear, and helpful. Thanks a lot for your great work

  • @eleah2665
    @eleah2665 2 ปีที่แล้ว +2

    Todo List! Never fails.

  • @omarkraidie
    @omarkraidie 2 ปีที่แล้ว

    I think your vscode theme has an outside effect on the quality of your videos :D
    It is just beautiful to look at!

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      Thank you, Omar! I'm using the Github theme. It has several dark mode options.

  • @mounis
    @mounis 2 ปีที่แล้ว +1

    Just what I was looking for, thanks a lot!

  • @Clash-Roblox
    @Clash-Roblox 11 หลายเดือนก่อน

    Thank you for your RTK query lesson but in my project, I have a lot endpoints and Slices to deal with. So in index.js file, how can I add others slices to api in ApiProvider?

  • @ABUTAHER-wg7gz
    @ABUTAHER-wg7gz ปีที่แล้ว

    Hello
    if i want to use authorization headers for RTK Query, can i use direct argument? or have to store on redux store?

  • @michaelscofield5343
    @michaelscofield5343 2 หลายเดือนก่อน

    what is the difference if I use createSlice method and do all of in this vedio manualy like in the pervious vedios and if I use RTK Query?

  • @thimiraakash9024
    @thimiraakash9024 ปีที่แล้ว

    Thank you very much this is a really good video❣ Would u please tell me that how or from where did u take that ===>tagTypes:['Todo']. I had the idea what was the purpose for using that but need to know that how did u decide that 'Todo' is the tag. Thank you Dave! Cheers..

  • @emanuelmejia4525
    @emanuelmejia4525 2 ปีที่แล้ว

    Your videos are gold, thanks so much!

  • @sappy12dream29
    @sappy12dream29 2 ปีที่แล้ว +1

    Here because HOD sir wants more features in my final semester project..
    It's getting hard to come up with any suitable niche to justify my efforts

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว

      HOD = Head of Department? I'm not sure what class you are taking or what the project requirements are, but RTK Query is a nice addition for many projects. 🚀

  • @boburmirzomuhibullaev3081
    @boburmirzomuhibullaev3081 2 ปีที่แล้ว

    love your tutorials! Could you make your videos with typescript, please? I think it will another level

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว

      I am building a TypeScript for beginners series right now. After it is complete, I will add some additional TS content.

  • @josesantillan732
    @josesantillan732 2 ปีที่แล้ว

    Marvelous! Thanks man. Keep it that way

  • @geomukkath5373
    @geomukkath5373 ปีที่แล้ว

    Loved the tutorial. Just one question, why not use .reverse() method instead of .sort() ? That's far simpler. Let me know if there is a problem that I am not aware of.

  • @srinivasnahak3473
    @srinivasnahak3473 ปีที่แล้ว

    Thank you so much for explaining everything so clearly! :)
    One suggestion:
    Even if you've to make an even simpler app you can, please write and don't copy and paste the code. Because it can get confusing for some viewers. Again, that's just a suggestion.

  • @nikolayshatalov5765
    @nikolayshatalov5765 9 หลายเดือนก่อน

    amazing content! thank you, sir

  • @aileenchan3741
    @aileenchan3741 ปีที่แล้ว

    Dave, I like the VS Code plugin or extension that is highlighting vertically from open line to the end line (at 17:01 minutes). Do you remember the name by any chance? 😎

  • @mariusngaboyamahina9190
    @mariusngaboyamahina9190 2 ปีที่แล้ว +2

    Thank you, @Dave Gray

  • @codernerd7076
    @codernerd7076 2 ปีที่แล้ว +1

    I love this video it's one of the more clear explanation I saw on this topic, however keep with one big question.
    How do I use this with redux toolkit normal reducers, can I call the api slide from the reducer slides, what about using it to save one user login status? This seems to handle server state level data while redux handling client side data?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +4

      Good questions - and most of that is coming in the next one where I integrate RTK Query with the blog project and normalized state from the previous tutorials. You are correct that this interacts with the server data but it does keep a cache which is used until invalidated - then auto-refetch occurs.

    • @codernerd7076
      @codernerd7076 2 ปีที่แล้ว

      @@DaveGrayTeachesCode awesome can't wait for the videos but take all the time you need

  • @regilearn2138
    @regilearn2138 2 ปีที่แล้ว +1

    Really appreciate you Dave ❤

  • @calebbush7559
    @calebbush7559 2 ปีที่แล้ว

    Thanks a lot! Question, suppose you have several APIs to perform CRUD operations, how are you going to structure the files?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +2

      That's definitely more complicated. A good discussion of that with answers from one of the primary RTKQ maintainers here on Stackoverflow: stackoverflow.com/questions/69971375/how-to-use-two-api-reducer-with-rtk-query-in-configuration-store

  • @lacascadaobregon
    @lacascadaobregon 2 ปีที่แล้ว +3

    Amazing. Love the way you put this together. I've not had a piece of code make so much sense in quite some time. Thanks!

  • @marziehmokhtari7141
    @marziehmokhtari7141 ปีที่แล้ว

    thanks for your great teaching💐

  • @theshortclipper
    @theshortclipper 2 ปีที่แล้ว

    Thanks - can you please create video how to use customize basequery

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      You're welcome, Coach! I do customize a baseQuery in my Redux Auth tutorial: th-cam.com/video/-JJFQ9bkUbo/w-d-xo.html ...And I will be doing much the same in the MERN Stack Project series I just started. Also, if you haven't seen the docs on this part, they are helpful, too: redux-toolkit.js.org/rtk-query/usage/customizing-queries#customizing-queries-with-basequery

  • @dvd34
    @dvd34 2 ปีที่แล้ว

    Thank you Dave ! At 10:14 , what extension are you using to automatically spread the returned object from useGetTodosQuery ?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      I think at 10:14 you are referring to "destructuring" the object from useGetTodosQuery. There is no extension for that. I just quickly pasted it into the code - while saying I was pasting it - but you just need to type that out.

  • @jomaramomas7682
    @jomaramomas7682 2 ปีที่แล้ว

    Thank you again for an awesome video man! Keep it up!

  • @artemiuszkuzniecow1283
    @artemiuszkuzniecow1283 ปีที่แล้ว

    Thank you so much! Amazing lesson!

  • @stonecomstock
    @stonecomstock ปีที่แล้ว

    Thank you Dave. Very helpful! I am a little confused about the caching part though, where is the data being cached? Is it in our redux store/state? Or is it separate? For example are we able to target it with a useSelector and use the cached data in other components?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  ปีที่แล้ว

      I understand the confusion. It is best to target it with one of the RTK Query hooks but then add the selectFromResult option for the hook. That way, a new request will not be issued for data you already have. Reference: redux-toolkit.js.org/rtk-query/usage/queries#query-hook-options

    • @stonecomstock
      @stonecomstock ปีที่แล้ว

      @@DaveGrayTeachesCode That makes sense! Thanks again!

  • @noellel
    @noellel ปีที่แล้ว

    Would love to see transformErrorResponse incorporated and tested by forcing an error within the associated API.

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  ปีที่แล้ว

      Good idea! transformErrorResponse should work in much the same way as transformResponse - to try it out, possibly disconnect your wifi / web while running the app in dev mode. You should get a 408 request timeout or similar.

  • @amin001001
    @amin001001 ปีที่แล้ว

    Hi Dave! Very cool content. Thanks.
    I had a question. I'm trying to call the API in a component, and read the value in another component (using lazy queries), however it never shows the result where I want to read it.
    I've checked and the value is written to the store, and is actually readable using useSelector with some hacky tricks.
    Do you know how can I possibly read the value in the destination component? Thank you!

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  ปีที่แล้ว +1

      With RTK Query, you want to use the same useQuery hook you used in the parent component - but use selectFromResult to get the data that was already requested. You can see an example of this here: github.com/gitdagray/react_redux_toolkit/blob/main/08_lesson/src/features/posts/SinglePostPage.js ..I had already used the useGetPostsQuery hook in the PostsList and did not want to create another request just to view one of the posts. Link to the parent component code here: github.com/gitdagray/react_redux_toolkit/blob/main/08_lesson/src/features/posts/PostsList.js

  • @Thongtele
    @Thongtele 2 ปีที่แล้ว

    Thank you Dave. You are great.

  • @farnoodlotfali4912
    @farnoodlotfali4912 2 ปีที่แล้ว +1

    thanks a lot for this Tutorial!!!

  • @davithchhung7577
    @davithchhung7577 2 ปีที่แล้ว

    great video Dave! But I am a bit lost again :3 Can you explain when to use createAsyncThunk and when to RTK query? What are actually the differents? Thx

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      Hi Davith - they are both options, and you can use either one. It is good to know both as you might work on a codebase that uses either. I prefer RTK Query when creating new projects now.

    • @davithchhung7577
      @davithchhung7577 2 ปีที่แล้ว

      @@DaveGrayTeachesCode thx you for the answer :)

  • @anupkubade6449
    @anupkubade6449 2 ปีที่แล้ว

    Thank you for the tutorial Dave.
    Can you please guide me how can I implement Infinite scroll using RTK Query?
    I have a table, when I scroll to bottom, I need to fetch and append next batch of records till I fetch all the records.

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว

      You're welcome, Anup! In this tutorial (example #1), I show how to create an infinite scroll in React: th-cam.com/video/JWlOcDus_rs/w-d-xo.html ...it is not specifically for RTK Query but the concept is the same. You will also see example #2 uses React Query. I could make a video on this for RTK specifically in the future.

  • @louisohaegbu4223
    @louisohaegbu4223 8 หลายเดือนก่อน

    TodoList.js:15 Uncaught TypeError: (0 , _api_apiSlice__WEBPACK_IMPORTED_MODULE_2__.useGetTodosQuery) is not a function. i am having these error

  • @emmanuelakogwu7761
    @emmanuelakogwu7761 ปีที่แล้ว

    Awesome tutorial.....thank you
    But I'd like to ask, can one use rtkquery and reactquery for data fetching in React native too?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  ปีที่แล้ว

      You're welcome! I have not, but it seems others have: bionicjulia.com/blog/implementing-rtk-query-in-react-native-app

  • @ibehmicheal4192
    @ibehmicheal4192 ปีที่แล้ว

    YOU ARE A GENIUS.....NO 🧢

  • @anonymousmangalorean
    @anonymousmangalorean 2 ปีที่แล้ว

    Hey Dave . I would like to see a redux toolkit/ RTK query + firebase authentiction flow video. Please try to make this video.

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว

      Firebase would make an interesting addition! Thank you for the request! 💯

  • @havefun5519
    @havefun5519 ปีที่แล้ว

    After createdSlice, createAsyncThunk, and createApi, it seems createApi is the most comfortable if integrate with API.

  • @digitalpartner7598
    @digitalpartner7598 2 ปีที่แล้ว

    hello dave i hope you're doing ok , i'll never thank you enough for what you're doing , i have a question though, it's about the primary ids of the data entries should we hide them or hash them especially when we're using them along with the HTML or there will be no vulnerabilities issues if we let them as they are i mean the real values stocked in the database , any advice will be appreciated. thanks

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      I don't see an issue with using the ids. If you are concerned with security, that will not help much for gaining unauthorized access.

    • @digitalpartner7598
      @digitalpartner7598 2 ปีที่แล้ว

      @@DaveGrayTeachesCode thank you sir, I have always have been concerned about users manipulating other users data, this is why I try to hide users ids and assure that the user can only manipulate the data that belongs to him so I stock the connected user Id in the token

  • @ogt1407gabriel
    @ogt1407gabriel 2 ปีที่แล้ว

    Wow there so much you can do with redux and I thought i knew it all about redux and now i know that i dont.

  • @mindblown9365
    @mindblown9365 ปีที่แล้ว

    Excellent tutorial. Thanks alot.

  • @iUniverse
    @iUniverse 2 ปีที่แล้ว

    I am wondering why my sorting does not work, I also try different way but it still did not worked.

  • @matthewgrichmond
    @matthewgrichmond 2 ปีที่แล้ว

    Thanks, this helped me a lot!

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว

      Glad to hear it! Thank you for the support! 💯🚀

  • @waltergermanes4528
    @waltergermanes4528 ปีที่แล้ว

    Is it good practice to wrap index using apiprovider?

  • @jiweihe3413
    @jiweihe3413 2 ปีที่แล้ว

    Thanks for the great tutorial! RTK query seems very useful. 19:30 tagTypes for cache. I am not familiar with cache. Where is cached data stored? Is it something like local storage?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      "A key feature of RTK Query is its management of cached data. When data is fetched from the server, RTK Query will store the data in the Redux store as a 'cache'." - Reference: redux-toolkit.js.org/rtk-query/usage/cache-behavior#default-cache-behavior

    • @jiweihe3413
      @jiweihe3413 2 ปีที่แล้ว

      @@DaveGrayTeachesCode thank you! this is very helpful. It seems if we close the page that calls the useQuery hook or after the default 60s, the data in the cache will be gone. It is quite different from local storage.

  • @hatembenechikh7035
    @hatembenechikh7035 ปีที่แล้ว

    a side question , what is the theme that you are using in vscode it look great :D

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  ปีที่แล้ว +1

      My theme choices: th-cam.com/users/shortsdp4u1NNFhtE

  • @farshidghilich1114
    @farshidghilich1114 2 ปีที่แล้ว

    thank you that was very useful

  • @mnmnisrat
    @mnmnisrat 8 หลายเดือนก่อน

    Will u please cover this with netlify hosting in a new video

  • @somnathdas8922
    @somnathdas8922 11 หลายเดือนก่อน

    Thanks for this tutorial.

  • @dharmeshgohil9375
    @dharmeshgohil9375 2 ปีที่แล้ว +1

    Loved it brother

  • @thomassleeman9780
    @thomassleeman9780 2 ปีที่แล้ว

    Hi Dave, thanks for the video. I understand everything you have covered but what about if you want to set up a mutation in apiSlice with data that is a manipulated version of what was fetched from a query? I tried pulling an object array into a component using a RTKQ query hook but when I duplicated the array and tried to make changes to it inside the component I got an error saying that the object elements are read-only.

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      I think you are looking for something like transformResponse: redux-toolkit.js.org/rtk-query/usage/customizing-queries#customizing-query-responses-with-transformresponse

    • @thomassleeman9780
      @thomassleeman9780 2 ปีที่แล้ว

      @@DaveGrayTeachesCode thanks, I’ll give that a go.

  • @abudavid5929
    @abudavid5929 ปีที่แล้ว

    What of the AddTodo has an error from the backend, how do you resolve it.

  • @sonamohialdin3376
    @sonamohialdin3376 2 ปีที่แล้ว +1

    Amazing tutorial

  • @CKNMEDIA
    @CKNMEDIA 3 หลายเดือนก่อน

    What if we are using GraphQL Api

  • @benarbiamohamedtaher546
    @benarbiamohamedtaher546 ปีที่แล้ว

    Thanks a lot Dave

  • @frischsticks
    @frischsticks ปีที่แล้ว

    After being stuck for hours on configureStore({ }) you managed to solve my problem. Thank you for this quick and current video!

  • @sagarramaswamy8368
    @sagarramaswamy8368 ปีที่แล้ว

    Thanks a lot for the tutorial

  • @fooked1
    @fooked1 2 ปีที่แล้ว

    So is redux useful anymore? Seems RTK query is all you need. What am I missing?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว +1

      You can use them together when you need both a local global state AND timely data from an API layer. For example, you might store your user auth data in local state after login and still need the API layer to request and update records.

  • @jritzeku
    @jritzeku ปีที่แล้ว

    Would it be acceptable to use Redux with React query instead of Rtk Query? It seem like they both serve same/similar purpose. Im currently watching your React Query tutorial so was hoping to implement that in my project that uses redux toolkit.

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  ปีที่แล้ว +1

      It would be a strange combination. I'm not saying it isn't possible, but React Query will cache data for you also. If you need separate global state, React's context API might be enough.

    • @jritzeku
      @jritzeku ปีที่แล้ว

      @@DaveGrayTeachesCode That makes sense! I had used redux over contextAPI primarily due to performance benefits but now with React query it def changes things.
      I think I'll stick with useEffect and redux for now since there is lot of codebase with it. Thanks.

  • @kevinliao5021
    @kevinliao5021 2 ปีที่แล้ว

    I really like ur video. keep doing it👍

  • @samiullahsheikh5015
    @samiullahsheikh5015 2 ปีที่แล้ว

    The mutation hooks doesn't provide loading, isError properties.
    So, in context of above point. I want to show loading button when saving a todo and clear the loading sate of the button only when the post request is successful (i.e a todo is created or deleted successfully)
    How it would be possible?

    • @DaveGrayTeachesCode
      @DaveGrayTeachesCode  2 ปีที่แล้ว

      If you move on to the next tutorial in this series (just released it), you will see something like this: const [updatePost, { isLoading }] = useUpdatePostMutation()