{"id":1551,"date":"2023-01-17T12:06:19","date_gmt":"2023-01-17T12:06:19","guid":{"rendered":"https:\/\/www.workfall.com\/learning\/blog\/?p=1551"},"modified":"2025-09-23T03:55:50","modified_gmt":"2025-09-23T03:55:50","slug":"how-to-manage-state-in-a-react-application-using-redux","status":"publish","type":"post","link":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/","title":{"rendered":"How to Manage State in a React Application Using Redux?"},"content":{"rendered":"<span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span>\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/y04q8T8rolQGIath_Kiw-qlex_92QCNM7UXADo8vEkaGBOkzg88ka3AndFMxRfD-ddgAlC9RPQq7bZ83AZors5wpff4nP64DthAI_kH53l1BnZs3j9ZbQIK92pD6egGETTasRZ3WjwIsHHrfC0pMUDchyP99lTvnXSSPpSoutsyjpHx0Ux5Or_S-bGrESw\" alt=\"Manage State in a React Application Using Redux\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">The rise of JavaScript frameworks such as React opened a new possibility in the world of Single Page Applications (SPAs). It became a lot easier to develop reusable components and create robust applications with JavaScript. However, as the applications grew, there arose a complexity \u2013 state management. That&#8217;s why we&#8217;ll discuss about how to Manage State in a React Application Using Redux. <\/p>\n\n\n\n<p class=\"has-text-align-justify\">Developers ran into issues of having to pass state as props through components that are not even using the props, which is referred to as prop drilling. The mentioned scenario would come to the rescue if we the said components had a parent-child relationship. What about components that are not in any way in the same hierarchy but need to share the same state? Another fix would have been to raise the state to a shared parent component and then apply prop drilling.<\/p>\n\n\n\n<h2>What Is State Management?<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">State management offers a much cleaner and more organized way of handling component states by managing the state of the whole application from one central place. State management ranges from simple solutions such as Context API to more complex solutions such as Redux. Sometimes using a solution such as Redux might be overkill for small applications but is very beneficial for large applications.<\/p>\n\n\n\n<h2>What Is Redux?<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">Redux is a state management library that treats the data of JavaScript applications as immutable and only creates shallow copies hence preventing re-rendering of the application as a performance boost. Redux boasts of a large ecosystem and also a robust Redux Toolkit that helps in simplification of tasks such as initial setup and addition of new elements.<\/p>\n\n\n\n<h2>Hands-On<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">In this blog, we are going to use a simple stepper form which consists of four lazy-loaded forms. These forms all together constitute one data object even though they are rendered separately. Typically these are four components or steps mentioned below share the same state yet not in the same hierarchy.<\/p>\n\n\n\n<p><strong>Step One:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/ILWtGKDwPDcN21W1q9tFQeLLri7AKepVYfMGITpbonBc8emLcOeD327awvzMs341S6cPiVsLN9UBd3Z01NWXoGng_x5ZSsQ-l1i_Rdc2Z2L-uinniYPmNm3k5dPDkfgRA8SPtsdU5dlXe1nPGIl8h3uBjC_D84fTresuw4wOoyYGZ-YiorsZA5VqoLJ5Rg\" alt=\"Manage State in a React Application Using Redux\"\/><\/figure>\n\n\n\n<p><strong>Step two:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/laiI5NAa0_IFPZBDczmfVfDKf7bldJEQO8sv6V_k8iBzAgGtmbClIt-0B9Qc55KBHT1im6JyaelFX8mstzKpituTK9y7wMFAzLpwtQMzGVp4FhvwHh7JOZJRvAZpmkfOuSRA9LLWRcqdd3P1CQnofN9UQWqYqiamSpyrqD1joXCVAGjAUkbHn_nPGID7gQ\" alt=\"Manage State in a React Application Using Redux\"\/><\/figure>\n\n\n\n<p><strong>Step three:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/WIFvl1A1qM2VYZ926jMVnHoThYHeb8_w86UHaAHKnIlworNzioTSF6rNYwggu0VMmXgRZ7HmpKh4gduPaqvI8fgLIIgCzUZ9bBAJHMYhfSuQL4IgCyddgubAxhfrrK03_J-tat6WPlLbEoncvHIWAax4U8X7qUOoTJWC3l5E02aScYeSDWyYXdR5sNeBxQ\" alt=\"Manage State in a React Application Using Redux\"\/><\/figure>\n\n\n\n<p><strong>Step four:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/afddCYfNbmVvH-4rIKF8fg7QLsz7xjHqtxj7zgio8t1u4tjjQ3ij1nFpu3oQoBlE7oOiAnWkuIvaUHNQZACWwh8CNfrtH8XuoPCpBol1OzVd2BBm08aIZNWePguYSs8hqbVipHRJQjtKFmgUsoTZ_YK-NtEXzV5ZXsu3E_SPkEZ1t4ZeH84OcQPRHIM0Qg\" alt=\"Manage State in a React Application Using Redux\"\/><\/figure>\n\n\n\n<p class=\"has-text-align-justify\">The typical behavior of the above stepper form is that, once you fill in the first step and navigate to the second step, you will lose all the input in the first step. We shall solve this using Redux state management. When the save button is clicked, it will call the dispatch hook to save the form to the state so that if you navigate back to a previous tab, you will find the information.<\/p>\n\n\n\n<p>Let us begin with the coding then. Refer to the folder structure shown below to get started:<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/OOzA-s4A0m9kGuSBG0ubNn-l89-OID5JxI093ZNSQq2AirhcCbtI-huWbk7f-O7IamWkFJP09lQGARi8jdsn0AjoYKD0dhRC_BDPMIKkLjPVxfoRSMpLu_fcyuOOzFp2nFsAPeLqvin_VnxYVwoUfM-f7xoRzPoqErLOYR0fGYO_HrcSe5JbQnFXncqdsA\" alt=\"Manage State in a React Application Using Redux\"\/><\/figure>\n\n\n\n<h3>Installations<\/h3>\n\n\n\n<p class=\"has-text-align-justify\">For this project, we will be using Tailwind CSS. To install and configure Tailwind CSS kindly follow the guide written here: <a href=\"https:\/\/tailwindcss.com\/docs\/installation\">https:\/\/tailwindcss.com\/docs\/installation<\/a>. One more tailwind plugin for the forms is needed which can be installed with the yarn add <strong>-D @tailwindcss\/forms<\/strong> command and then add it to the plugins in the <strong>tailwind.config.js<\/strong> file.<\/p>\n\n\n\n<p><strong>tailwind.config.js:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/ti1vKilzrAEvSbR_RlZ7rsyOMbeaCWde1oN2bnkfvzZdsxJ4ULC9a-f6w6qB4lrHJFFLnvOwWYA4pDK6jPT3pjBHdlACSxt5ExXNlDVUgs3BR1ffWxjY1xshR6IdFq4TAkfGz1Od_7kqUkRYthIgCP55WFOpJwLbS9cXKRMsIP4Y7qexW7fBHESl4CD_SA\" alt=\"\"\/><\/figure>\n\n\n\n<p>To install Redux, we shall use the <strong>yarn add react-redux @reduxjs\/toolkit<\/strong> command.<\/p>\n\n\n\n<p>We shall also use the <strong>useForm<\/strong> library to manage all our form inputs and data. Use the <strong>yarn add react-hook-form<\/strong> to install the package.<\/p>\n\n\n\n<h3>Data Modelling<\/h3>\n\n\n\n<p class=\"has-text-align-justify\">We shall start by writing type definitions for the models and the state. In the <strong>src<\/strong> folder create a folder and name it <strong>@types<\/strong> inside it add two files <strong>model.d.ts<\/strong> and <strong>state.d.ts<\/strong>.<\/p>\n\n\n\n<p><strong>model.d.ts:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/ev-TQgIXPGAEvJJLvTzbqPs8VwkNqunGR27OhtjAR3M1qe34W97oxdL7KLNvi7zjfuQiUg1QWJiyrukPyVvoF0mnytruSXY4xNIOzAlRtY_cFzS3ucKXMulHeXgHxFraOr0dPPe0Qpm1GXyJ714wRWL4RM3rXplq2P1Rb4YEn5dgrkUrx7A2bf09jRpPbg\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>state.d.ts:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/lGAb-A8qJdbq-QH6YA7Jy_YN3YZOBrMTCgZW61o5AaRkC8T9IlD_gFSJZ8CLHwyt4gm5p5Oq1jHnxoJS_q89saZsikVbW3nC2UiKR7KHeOIcuqphyJ-4oDDNH9a1XW-Xj1rOXPqr4ziY9PogrlojD91Ko13NzV5PctK-lI0oc9TgVgCCo40len3CZ1XEHg\" alt=\"\"\/><\/figure>\n\n\n\n<h3>Configuring the store<\/h3>\n\n\n\n<p class=\"has-text-align-justify\">Start by creating a folder named <strong>redux<\/strong> in the <strong>src<\/strong> folder. Note that this naming is just by convention. Inside the <strong>redux<\/strong> folder we shall have a <strong>reducers<\/strong> folder and <strong>actions.json<\/strong>, <strong>hooks.ts<\/strong> and <strong>store.ts<\/strong> files.<\/p>\n\n\n\n<p><strong>store.ts:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">We configure the store by bootstrapping all the reducers. Since we are using TypeScript, we are inferring the types so that we do not have to manually update the types every time we add a new reducer.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/0Iw-9kye8YRqS2AlrslqtwF-eH1UxYkq-YXL3of6pAD9GF6GhXEvkO_yVabqF_SZnKUmUwXlRXoDP8gOLrsyRu56l1irQAXnb6UgbqhZUV50fEYi1WJ8s1MLGRjoTI8XKftJ17Vdw5N4wV7xi_NIDL-zYBCAyCrxxtHtYGmC3TnSbm1rN6sXI18jaRA_dQ\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>hooks.ts:<\/strong><\/p>\n\n\n\n<p>To prevent circular import dependency, we define all our Redux hooks in one file.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/lC1PAtPImotXlBhKc5jQ_Tcp1SFsqRVGMul-wJ024suDeqpOKfcXInEtDFI2BsbKxzWR3Mow2nJ5ONUPNjj2dsi_KJZxSPwNggjM9jDnTwXG-q65A9JYhDh8pAqZ1D3FWfpJg5QzKxktPiR9RFmI7vLWmgTCNGjwRWpJ-6-bWO9ivzHaxEAx5ZGahuscbA\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>reducers\/stepper.reducer.ts:<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">The reducer is where all the data processing takes place to create the new state from the previous. Each time an action is dispatched, the reducer receives the event and produces the desired output.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/KrC50GT4G3QDj7w8ToXPZsaLoeV3bugv5ZzLPUINV-IvDPuXHyTKHQtix692UQ8fDLpeh4nf7GaxDFJoWJvCRezVj1LNdsRbrZl6A6tejCpx0EUaiLk4a96gYZeVon0nEjFk0jPaod94upBoTVAUkNE3Y_tv2RSh2gFs39BpbQDWxRwvyT3uuLczZBFvjw\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>actions.json:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh6.googleusercontent.com\/AUN-Y2seJcKODcOgz2_89z1t1qM2MWM6w8abd0OXBxmlFNvoqZ4QOHWiqGhCsVy1q63v-XcalUVgNo7B3Gqz3VOOm8Z5wwBaQaHSId9npKtfrdv1zTp-GJV2ITaU5fIdTl-vYq47JlS50yN5SFE7ImFNnq3NUN7SJupv5vn-qy4XbysrXO2sBE1ibCQMUg\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>index.tsx:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/QsjjamSac0u6AAwbarZJ3vtiI-xWVXLm12tX8r6DLtWTM_VR1lpRd2lMXuI8YSzwYdtkoDqd6MUqHmwvQ0S2H8PVg5LlAhISi10jQtvZypCQ312VzM3tmsy-8cyvaIj6qIgaZig476mDFoEj-I8kXP4CWhI2cOOGY5uwYWZ0vSYYPyMex9YeTcBY1X1DSw\" alt=\"Manage State in a React Application Using Redux\"\/><\/figure>\n\n\n\n<h3>Using the store as the source of truth<\/h3>\n\n\n\n<p class=\"has-text-align-justify\">In our stepper components, we shall write our forms using the <strong>useForm<\/strong> library. When the component is initialized we shall fetch the form data from the store using the <strong>useAppSelector<\/strong> hook and use them as default values just in case the user had made some entries.<\/p>\n\n\n\n<p>When the user clicks save we shall dispatch the <strong>SAVE_FORM<\/strong> action to enable the reducer to update the state.<\/p>\n\n\n\n<p><strong>PersonalInfo.tsx:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/TF9PLsdEbJPNBgBIgor_246RXSae6I7T-CGq8xxekU2en_9jOeRBYcJrE4LyAKgokFFCYj95pGY4TAu3s6GZrRngnAeIFo8CxhvbXzEYg6OeY7ZSSulJzPv9JMpSPaTM5rcXcub8u7gTwzTtCiiO4Pi8361hyxMZxcSf1oF3s4_NGM_xHQVL9n_qVQeQGw\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>ContactInfo.tsx:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh3.googleusercontent.com\/vE2WTGqcoRZvKd83OboxLYCRuStdLioL_Le0VPMhs3eXumHj98BpKxT8VsU1hTb4GaYeB1l-PKXpmjcAczF3eJVF2IBAjU8GhuJ0tSyYLv5vDrm6_ugLx9fhbftpthLZze1TipjFd9axTI3YZyi1v9AE5f8llgnhd38zmFklJNCcAw4kBEsPRpyIY4dhzw\" alt=\"\"\/><\/figure>\n\n\n\n<p><strong>AddressInfo.tsx:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh5.googleusercontent.com\/P_Z9I4o0GDQz-0h2S8lnVtSNl7x-l7OY9HEgGPHy8IhAIxSKp02bNkV3i0M5mCL35ywuM3o_ugs0LiOc1VnB5Qwr4pf57sSclg9CVndHvWszu3_967h2AP3Bz528LnwYuFCX5TRHzJtvZi721wUiVNlHa19aMPuipqASe00efHrEz3CMUzl3cSqYu_tf4w\" alt=\"Manage State in a React Application Using Redux\"\/><\/figure>\n\n\n\n<p><strong>ConfirmInfo.tsx:<\/strong><\/p>\n\n\n\n<figure class=\"wp-block-image\"><img src=\"https:\/\/lh4.googleusercontent.com\/HnLHE1YOnKqPxkjWxws6IHqg_I05J5uJx0apRjQioPX0Gt64Dcykhckp3Yz-FmZQndRbq0VAroElHwtT1wNbUjvUUhyvlxGpPNtdG3dYPZfx61xSYa5YsK_xEhSw_LCAJLyMuocSQD9xUiuj8FuX_T7kUAV-gAAdxwEOYe5mZdssDrKZsQdjT4aCZab17w\" alt=\"Manage State in a React Application Using Redux\"\/><\/figure>\n\n\n\n<h2>Conclusion<\/h2>\n\n\n\n<p class=\"has-text-align-justify\">In this blog, we have demonstrated how to use Redux to manage the state of a simple stepper form which consists of four lazy-loaded forms. This is just one of the scenarios where you would want to use a state management library like Redux i.e. when you have several components that share the same data and you want to avoid unnecessary prop drilling. Whereby prop drilling refers to passing the state as props through a common parent component in a component hierarchy, which just makes your code bloated and unoptimized.<\/p>\n\n\n\n<p class=\"has-text-align-justify\">Another consideration to make when choosing to use Redux is when you are making too many API calls for the same data in different components. Especially if you are incurring charges per API call. You would want to manage those costs by making a single API call and sharing that data throughout your application using Redux.<\/p>\n\n\n\n<p>Lastly, the code used in this blog is found at <a href=\"https:\/\/github.com\/workfall\/workfall-redux\">https:\/\/github.com\/workfall\/workfall-redux<\/a>.<\/p>\n\n\n\n<p>We will come up with more such use cases in our upcoming blogs.<\/p>\n\n\n\n<p><strong>Meanwhile\u2026<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">If you are an aspiring React Developer and want to explore more about the above topics, here are a few of our blogs for your reference:<\/p>\n\n\n\n<p>Stay tuned to get all the updates about our upcoming blogs on the cloud and the latest technologies.<\/p>\n\n\n\n<ul><li><a href=\"https:\/\/www.workfall.com\/learning\/blog\/how-to-build-a-hybrid-app-using-react-native\/\">How to Build a Hybrid App using React Native?<\/a><\/li><li><a href=\"https:\/\/www.workfall.com\/learning\/blog\/how-to-upload-large-files-1gb-and-beyond-to-aws-s3-using-nestjs-backend-and-reactjs-frontend\/\">How to upload large files (1GB and beyond) to AWS S3 using NestJS (backend) and ReactJS (frontend)?<\/a><\/li><\/ul>\n\n\n\n<p><strong>Keep Exploring -&gt; Keep Learning -&gt; Keep Mastering&nbsp;<\/strong><\/p>\n\n\n\n<p class=\"has-text-align-justify\">At <a href=\"https:\/\/www.workfall.com\/\">Workfall<\/a>, we strive to provide the best tech and pay opportunities to kickass coders around the world. If you\u2019re looking to work with global clients, build cutting-edge products and make big bucks doing so, give it a shot at <a href=\"https:\/\/www.workfall.com\/partner\/\">workfall.com\/partner<\/a> today!<\/p>\n\n\n\n<p><\/p>\n\n\n\n<p><\/p>\n\n\n<style type=\"text\/css\"><\/style><section id='' \n                class='helpie-faq accordions faq-toggle open-first groupSettings-509__enabled' \n                data-collection='' \n                data-pagination='0' \n                data-search='0' \n                data-pagination-enabled='0'\n                role='region'\n                aria-label='FAQ Section'\n                aria-live='polite'><h3 class=\"collection-title\">Frequently Asked Questions:<\/h3><article class=\"accordion \"><div class='helpie-faq-row'><div class='helpie-faq-col helpie-faq-col-12' ><ul><li class=\"accordion__item \"><div class=\"accordion__header \" \r\n                id=\"accordion-header-post-2873\"\r\n                role=\"button\"\r\n                aria-expanded=\"false\"\r\n                aria-controls=\"accordion-content-post-2873\"\r\n                data-id=\"post-2873\" \r\n                data-item=\"hfaq-post-2873\" \r\n                style=\"background:transparent;\" \r\n                data-tags=\"\"\r\n                tabindex=\"0\"><div class=\"accordion__title\">Q. Why use Redux for state management in React?<\/div><\/div><div id=\"accordion-content-post-2873\" \r\n                class=\"accordion__body\" \r\n                role=\"region\"\r\n                aria-labelledby=\"accordion-header-post-2873\"\r\n                style=\"background:transparent;\"><p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><span style=\"font-weight: 400\"><strong>A:<\/strong> Redux provides a single source of truth, making complex state predictable and easier to debug.<\/span><\/p>\n<\/div><\/li><li class=\"accordion__item \"><div class=\"accordion__header \" \r\n                id=\"accordion-header-post-2874\"\r\n                role=\"button\"\r\n                aria-expanded=\"false\"\r\n                aria-controls=\"accordion-content-post-2874\"\r\n                data-id=\"post-2874\" \r\n                data-item=\"hfaq-post-2874\" \r\n                style=\"background:transparent;\" \r\n                data-tags=\"\"\r\n                tabindex=\"0\"><div class=\"accordion__title\">Q. How does Redux differ from React\u2019s built-in Context API?<\/div><\/div><div id=\"accordion-content-post-2874\" \r\n                class=\"accordion__body\" \r\n                role=\"region\"\r\n                aria-labelledby=\"accordion-header-post-2874\"\r\n                style=\"background:transparent;\"><p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><span style=\"font-weight: 400\"><strong>A:<\/strong> Redux is more powerful for large apps with complex state, while Context is better for small or medium use cases.<\/span><\/p>\n<\/div><\/li><li class=\"accordion__item \"><div class=\"accordion__header \" \r\n                id=\"accordion-header-post-2875\"\r\n                role=\"button\"\r\n                aria-expanded=\"false\"\r\n                aria-controls=\"accordion-content-post-2875\"\r\n                data-id=\"post-2875\" \r\n                data-item=\"hfaq-post-2875\" \r\n                style=\"background:transparent;\" \r\n                data-tags=\"\"\r\n                tabindex=\"0\"><div class=\"accordion__title\">Q. Is Redux still relevant in modern React development?<\/div><\/div><div id=\"accordion-content-post-2875\" \r\n                class=\"accordion__body\" \r\n                role=\"region\"\r\n                aria-labelledby=\"accordion-header-post-2875\"\r\n                style=\"background:transparent;\"><p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><span style=\"font-weight: 400\"><strong>\u00a0A:<\/strong> Yes. Despite newer libraries, Redux remains popular for large applications needing strict state management.<\/span><\/p>\n<\/div><\/li><li class=\"accordion__item \"><div class=\"accordion__header \" \r\n                id=\"accordion-header-post-2876\"\r\n                role=\"button\"\r\n                aria-expanded=\"false\"\r\n                aria-controls=\"accordion-content-post-2876\"\r\n                data-id=\"post-2876\" \r\n                data-item=\"hfaq-post-2876\" \r\n                style=\"background:transparent;\" \r\n                data-tags=\"\"\r\n                tabindex=\"0\"><div class=\"accordion__title\">Q. What are the key concepts of Redux (actions, reducers, store)?<\/div><\/div><div id=\"accordion-content-post-2876\" \r\n                class=\"accordion__body\" \r\n                role=\"region\"\r\n                aria-labelledby=\"accordion-header-post-2876\"\r\n                style=\"background:transparent;\"><p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><span style=\"font-weight: 400\"><strong>A:<\/strong> Actions describe events, reducers handle state updates, and the store holds the application state.<\/span><\/p>\n<\/div><\/li><li class=\"accordion__item \"><div class=\"accordion__header \" \r\n                id=\"accordion-header-post-2877\"\r\n                role=\"button\"\r\n                aria-expanded=\"false\"\r\n                aria-controls=\"accordion-content-post-2877\"\r\n                data-id=\"post-2877\" \r\n                data-item=\"hfaq-post-2877\" \r\n                style=\"background:transparent;\" \r\n                data-tags=\"\"\r\n                tabindex=\"0\"><div class=\"accordion__title\">Q. Can Redux be combined with other state management libraries?<\/div><\/div><div id=\"accordion-content-post-2877\" \r\n                class=\"accordion__body\" \r\n                role=\"region\"\r\n                aria-labelledby=\"accordion-header-post-2877\"\r\n                style=\"background:transparent;\"><p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span><span style=\"font-weight: 400\"><strong>\u00a0A:<\/strong> Yes, it can work alongside Context API, Zustand, or React Query depending on project needs.<\/span><\/p>\n<\/div><\/li><\/ul><\/div><\/div><\/article><\/section>\n","protected":false},"excerpt":{"rendered":"<p><span class=\"rt-reading-time\" style=\"display: block;\"><span class=\"rt-label rt-prefix\">Reading Time: <\/span> <span class=\"rt-time\">6<\/span> <span class=\"rt-label rt-postfix\">minutes<\/span><\/span> The rise of JavaScript frameworks such as React opened a new possibility in the world of Single Page Applications (SPAs). It became a lot easier to develop reusable components and create robust applications with JavaScript. However, as the applications grew, there arose a complexity \u2013 state management. That&#8217;s why we&#8217;ll discuss about how to Manage [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":1552,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"spay_email":""},"categories":[289],"tags":[85,255,163,276,388,360,6],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v19.1 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to Manage State in a React Application Using Redux? - The Workfall Blog<\/title>\n<meta name=\"description\" content=\"If you want to know how to Manage State in a React Application Using Redux? Then this blog is for you! Give it a try now.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to Manage State in a React Application Using Redux? - The Workfall Blog\" \/>\n<meta property=\"og:description\" content=\"If you want to know how to Manage State in a React Application Using Redux? Then this blog is for you! Give it a try now.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/\" \/>\n<meta property=\"og:site_name\" content=\"The Workfall Blog\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/facebook.com\/workfall\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-17T12:06:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-09-23T03:55:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/01\/Cover-Images_Part2-1-2.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@workfall\" \/>\n<meta name=\"twitter:site\" content=\"@workfall\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Workfall\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"9 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#organization\",\"name\":\"Workfall - Hire #Kickass Coders On Demand\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/\",\"sameAs\":[\"https:\/\/www.instagram.com\/workfall\/\",\"https:\/\/www.linkedin.com\/company\/workfall\/\",\"https:\/\/facebook.com\/workfall\",\"https:\/\/twitter.com\/workfall\"],\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400\",\"contentUrl\":\"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400\",\"width\":400,\"height\":400,\"caption\":\"Workfall - Hire #Kickass Coders On Demand\"},\"image\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/\"}},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#website\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/\",\"name\":\"The Workfall Blog\",\"description\":\"#Tech #Remote #Jobs\",\"publisher\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/learning.workfall.com\/learning\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#primaryimage\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/01\/Cover-Images_Part2-1-2.png\",\"contentUrl\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/01\/Cover-Images_Part2-1-2.png\",\"width\":1200,\"height\":628,\"caption\":\"How to Manage State in a React Application Using Redux?\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#webpage\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/\",\"name\":\"How to Manage State in a React Application Using Redux? - The Workfall Blog\",\"isPartOf\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#primaryimage\"},\"datePublished\":\"2023-01-17T12:06:19+00:00\",\"dateModified\":\"2025-09-23T03:55:50+00:00\",\"description\":\"If you want to know how to Manage State in a React Application Using Redux? Then this blog is for you! Give it a try now.\",\"breadcrumb\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/learning.workfall.com\/learning\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"How to Manage State in a React Application Using Redux?\"}]},{\"@type\":\"Article\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#webpage\"},\"author\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a\"},\"headline\":\"How to Manage State in a React Application Using Redux?\",\"datePublished\":\"2023-01-17T12:06:19+00:00\",\"dateModified\":\"2025-09-23T03:55:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#webpage\"},\"wordCount\":1107,\"publisher\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#organization\"},\"image\":{\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/01\/Cover-Images_Part2-1-2.png\",\"keywords\":[\"api\",\"frontend\",\"react\",\"reactjs\",\"redux\",\"restapi\",\"workfall\"],\"articleSection\":[\"Frontend Development\"],\"inLanguage\":\"en-US\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a\",\"name\":\"Workfall\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png\",\"contentUrl\":\"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png\",\"caption\":\"Workfall\"},\"sameAs\":[\"https:\/\/www.workfall.com\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to Manage State in a React Application Using Redux? - The Workfall Blog","description":"If you want to know how to Manage State in a React Application Using Redux? Then this blog is for you! Give it a try now.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/","og_locale":"en_US","og_type":"article","og_title":"How to Manage State in a React Application Using Redux? - The Workfall Blog","og_description":"If you want to know how to Manage State in a React Application Using Redux? Then this blog is for you! Give it a try now.","og_url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/","og_site_name":"The Workfall Blog","article_publisher":"https:\/\/facebook.com\/workfall","article_published_time":"2023-01-17T12:06:19+00:00","article_modified_time":"2025-09-23T03:55:50+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/01\/Cover-Images_Part2-1-2.png","type":"image\/png"}],"twitter_card":"summary_large_image","twitter_creator":"@workfall","twitter_site":"@workfall","twitter_misc":{"Written by":"Workfall","Est. reading time":"9 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Organization","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#organization","name":"Workfall - Hire #Kickass Coders On Demand","url":"https:\/\/learning.workfall.com\/learning\/blog\/","sameAs":["https:\/\/www.instagram.com\/workfall\/","https:\/\/www.linkedin.com\/company\/workfall\/","https:\/\/facebook.com\/workfall","https:\/\/twitter.com\/workfall"],"logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400","contentUrl":"https:\/\/i1.wp.com\/18.141.20.153\/learning\/blog\/wp-content\/uploads\/2021\/10\/cropped-WF_logo.png?fit=400%2C400","width":400,"height":400,"caption":"Workfall - Hire #Kickass Coders On Demand"},"image":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/logo\/image\/"}},{"@type":"WebSite","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#website","url":"https:\/\/learning.workfall.com\/learning\/blog\/","name":"The Workfall Blog","description":"#Tech #Remote #Jobs","publisher":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/learning.workfall.com\/learning\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#primaryimage","url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/01\/Cover-Images_Part2-1-2.png","contentUrl":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/01\/Cover-Images_Part2-1-2.png","width":1200,"height":628,"caption":"How to Manage State in a React Application Using Redux?"},{"@type":"WebPage","@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#webpage","url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/","name":"How to Manage State in a React Application Using Redux? - The Workfall Blog","isPartOf":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#primaryimage"},"datePublished":"2023-01-17T12:06:19+00:00","dateModified":"2025-09-23T03:55:50+00:00","description":"If you want to know how to Manage State in a React Application Using Redux? Then this blog is for you! Give it a try now.","breadcrumb":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/learning.workfall.com\/learning\/blog\/"},{"@type":"ListItem","position":2,"name":"How to Manage State in a React Application Using Redux?"}]},{"@type":"Article","@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#article","isPartOf":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#webpage"},"author":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a"},"headline":"How to Manage State in a React Application Using Redux?","datePublished":"2023-01-17T12:06:19+00:00","dateModified":"2025-09-23T03:55:50+00:00","mainEntityOfPage":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#webpage"},"wordCount":1107,"publisher":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/#organization"},"image":{"@id":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-manage-state-in-a-react-application-using-redux\/#primaryimage"},"thumbnailUrl":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/01\/Cover-Images_Part2-1-2.png","keywords":["api","frontend","react","reactjs","redux","restapi","workfall"],"articleSection":["Frontend Development"],"inLanguage":"en-US"},{"@type":"Person","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/cab8236044692bc5b27606b13167794a","name":"Workfall","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/learning.workfall.com\/learning\/blog\/#\/schema\/person\/image\/","url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png","contentUrl":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/09\/avatar_user_1_1693914404-96x96.png","caption":"Workfall"},"sameAs":["https:\/\/www.workfall.com"]}]}},"jetpack_featured_media_url":"https:\/\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/01\/Cover-Images_Part2-1-2.png","jetpack-related-posts":[{"id":2477,"url":"https:\/\/learning.workfall.com\/learning\/blog\/manage-the-state-of-a-complex-application-by-integrating-redux-with-react\/","url_meta":{"origin":1551,"position":0},"title":"Manage the State of a Complex Application by Integrating Redux with React","date":"January 3, 2024","format":false,"excerpt":"Navigating the complexities of state management is pivotal for controlling an application's data, user interactions, and overall behavior. In this blog, we will explore step-by-step implementation of how to seamlessly manage state across multiple components by integrating Redux with React. Let\u2019s start! In this blog, we will cover: What is\u2026","rel":"","context":"In &quot;Frontend Development&quot;","img":{"alt_text":"Manage the State of a Complex Application by Integrating Redux with React","src":"https:\/\/i2.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2024\/01\/Tech-Blogs-Cover-Images_Part3.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":2480,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-develop-a-micro-frontend-application-with-react\/","url_meta":{"origin":1551,"position":1},"title":"How to Develop a Micro-Frontend Application With React?","date":"January 9, 2024","format":false,"excerpt":"Discover the basics of micro-frontend development in our new blog. We'll guide you through creating lively apps with React, explaining the perks, structure, and smart practices for micro-frontends. It's like solving a web puzzle \u2014 simple, effective, and fun. Let's get started! In this blog, we will cover: What are\u2026","rel":"","context":"In &quot;Frontend Development&quot;","img":{"alt_text":"How to Develop a Micro-Frontend Application With React?","src":"https:\/\/i0.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2024\/01\/Tech-Blogs-Cover-Images_Part3-1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":848,"url":"https:\/\/learning.workfall.com\/learning\/blog\/angular-vs-react-which-one-to-choose-and-when\/","url_meta":{"origin":1551,"position":2},"title":"Angular vs React: Which one to choose and when?","date":"December 30, 2021","format":false,"excerpt":"Javascript is one of the most widely used programming languages today. Many developers, both new and experienced, choose to use Javascript to construct their applications or projects, but they are sometimes perplexed while deciding which framework or library to use for their projects. Although Angular and ReactJs are their top\u2026","rel":"","context":"In &quot;Frontend Development&quot;","img":{"alt_text":"Angular vs React: Which One to Choose for Your App","src":"https:\/\/i2.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/12\/Cover-Images_Part2.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1568,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-build-a-rust-webassembly-frontend-app-with-yew-framework\/","url_meta":{"origin":1551,"position":3},"title":"How to Build a Rust WebAssembly Frontend App with Yew Framework?","date":"February 7, 2023","format":false,"excerpt":"While Rust is known for its backend web development capabilities, the introduction of WebAssembly (Wasm) has enabled the development of rich front-end apps in Rust. With the introduction of WebAssembly, it became possible to build frontend web apps in Rust, such as the one we just built, expanding development opportunities\u2026","rel":"","context":"In &quot;Frontend Development&quot;","img":{"alt_text":"Rust WebAssembly","src":"https:\/\/i1.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/02\/Cover-Images_Part2-1.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":1689,"url":"https:\/\/learning.workfall.com\/learning\/blog\/supercharge-your-react-app-with-real-time-graphql-subscriptions-apollo-client\/","url_meta":{"origin":1551,"position":4},"title":"Supercharge Your React App with Real-Time GraphQL Subscriptions & Apollo Client","date":"April 18, 2023","format":false,"excerpt":"Modern applications are getting more real-time. Notification updates, chat messaging applications, and financial market updates are all examples of real-time updates in online apps. With a feature called subscriptions, GraphQL makes it simple to create apps with low latency, and real-time updates. In this blog, we will discuss: PollingWebSocketsGraphQL SubscriptionsApollo\u2026","rel":"","context":"In &quot;Backend Development&quot;","img":{"alt_text":"Supercharge Your React App with Real-Time GraphQL Subscriptions & Apollo Client","src":"https:\/\/i1.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2023\/04\/Cover-Images_Part2.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]},{"id":226,"url":"https:\/\/learning.workfall.com\/learning\/blog\/how-to-build-and-deploy-a-mern-stack-application-on-aws\/","url_meta":{"origin":1551,"position":5},"title":"How to build and deploy a MERN Stack Application on AWS?","date":"October 27, 2021","format":false,"excerpt":"Do you have a wonderful product idea that keeps springing into your head? However, not sure which technology or framework to adopt for easier and faster deployment of scalable web applications, you can go for MERN Stack.\u00a0 A MERN Stack is a collection of front-end, back-end, and database components that\u2026","rel":"","context":"In &quot;AWS Cloud Computing&quot;","img":{"alt_text":"Build and Deploy a MERN Stack Application on AWS","src":"https:\/\/i2.wp.com\/learning.workfall.com\/learning\/blog\/wp-content\/uploads\/2021\/10\/MERN.png?resize=350%2C200&ssl=1","width":350,"height":200},"classes":[]}],"_links":{"self":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts\/1551"}],"collection":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/comments?post=1551"}],"version-history":[{"count":5,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts\/1551\/revisions"}],"predecessor-version":[{"id":2880,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/posts\/1551\/revisions\/2880"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/media\/1552"}],"wp:attachment":[{"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/media?parent=1551"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/categories?post=1551"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/learning.workfall.com\/learning\/blog\/wp-json\/wp\/v2\/tags?post=1551"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}