{"id":6679,"date":"2023-05-04T04:35:56","date_gmt":"2023-05-04T04:35:56","guid":{"rendered":"https:\/\/studysection.com\/blog\/?p=6679"},"modified":"2023-09-25T13:00:10","modified_gmt":"2023-09-25T13:00:10","slug":"redux-in-react-js","status":"publish","type":"post","link":"https:\/\/studysection.com\/blog\/redux-in-react-js\/","title":{"rendered":"Redux in React Js"},"content":{"rendered":"<p>Redux is commonly used to maintain and update data globally in the react Js application. By using redux we don\u2019t need to pass data from one component to another component.<\/p>\n<p><strong>Install redux<\/strong><\/p>\n<p><code>npm install @reduxjs\/toolkit react-redux<\/code><\/p>\n<h2>Provide the Redux Store to React<\/h2>\n<p>Once the redux store is created then, we have to pass the store to the whole project. This can be done by the provider in the app.js file where all the routes of the application are defined.<\/p>\n<p><code>import { Provider } from \"react-redux\";<\/code><\/p>\n<p><code>&lt;Provider store={store}&gt;<br \/>\n&lt;App \/&gt;<br \/>\n&lt;\/Provider&gt;<\/code><\/p>\n<p><strong>Dispatch will be used to store data in the redux store.<\/strong><br \/>\n<code>dispatch(login(newUserData))<\/code><\/p>\n<p><strong>Defined Action: <\/strong><br \/>\n<code>import {<br \/>\nLOGIN_SUCCESS,<br \/>\n} from \"..\/..\/constants\/type\";<br \/>\nexport const login = users =&gt; {<br \/>\nreturn {<br \/>\ntype: LOGIN_SUCCESS,<br \/>\npayload: users<br \/>\n};<br \/>\n};<\/code><\/p>\n<p><strong>Define constant<\/strong><br \/>\n<code>export const LOGIN_SUCCESS = \"LOGIN_SUCCESS\";<\/code><\/p>\n<p><strong>Reducer:<\/strong> It takes two arguments, state, and actions and returns updated data.<br \/>\n<code>import {<br \/>\nLOGIN_SUCCESS,<br \/>\nLOGOUT<br \/>\n} from \"..\/..\/constants\/type\";<br \/>\nconst user = JSON.parse(localStorage.getItem(\"user\"));<br \/>\nconst initialState = user<br \/>\n? { isLoggedIn: true, user }<br \/>\n: { isLoggedIn: false, isLoading: false, user: null, errors: {} };<br \/>\nexport default function(state = initialState, action) {<br \/>\nconst { type, payload } = action;<br \/>\nswitch (type) {<br \/>\ncase LOGIN_SUCCESS:<br \/>\nreturn {<br \/>\n...state,<br \/>\nisLoggedIn: true,<br \/>\nisLoading: false,<br \/>\nuser: payload,<br \/>\nerrors: {}<br \/>\n};<br \/>\ncase LOGOUT:<br \/>\nreturn {<br \/>\n...state,<br \/>\nisLoggedIn: false,<br \/>\nuser: null,<br \/>\nerrors: {}<br \/>\n};<br \/>\ndefault:<br \/>\nreturn state;<br \/>\n}<br \/>\n}<\/code><\/p>\n<p>Read user data with useSelector in other components from the redux store.<\/p>\n<p><code>import { useSelector } from \"react-redux\";<\/code><br \/>\n<code>const user = useSelector(state =&gt; state.auth.user);<\/code><\/p>\n<p>You can also define multiple actions and reducers for different functionality (rootReducer.js file).<br \/>\n<code>import { combineReducers } from \"redux\";<br \/>\nimport authReducer from \".\/auth\/reducer\";<br \/>\nimport createListing from \".\/createListing\/reducer\";<br \/>\nconst reducer = combineReducers({<br \/>\nauth: authReducer,<br \/>\nlisting: createListing<br \/>\n});<br \/>\nexport default reducer;<\/code><\/p>\n<p><small><em>Study Section provides a big list of certification exams through its online platform. The <a href=\"https:\/\/www.studysection.com\/french-language-and-concepts-advanced\">French Certification Exam<\/a> can help you to certify your skills to communicate in the French language. Whether you are new to the language or you are an expert in it, this French certification exam can test the ability of anybody\u2019s command over the French language.<\/em><\/small><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Redux is commonly used to maintain and update data globally in the react Js application. By using redux we don\u2019t<\/p>\n","protected":false},"author":1,"featured_media":6683,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[6],"tags":[713,858],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v21.7 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Redux in React Js - StudySection Blog<\/title>\n<meta name=\"description\" content=\"Redux is commonly used to maintain and update data globally in the react Js application. By using redux we don\u2019t need to pass data\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/studysection.com\/blog\/redux-in-react-js\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Redux in React Js - StudySection Blog\" \/>\n<meta property=\"og:description\" content=\"Redux is commonly used to maintain and update data globally in the react Js application. By using redux we don\u2019t need to pass data\" \/>\n<meta property=\"og:url\" content=\"https:\/\/studysection.com\/blog\/redux-in-react-js\/\" \/>\n<meta property=\"og:site_name\" content=\"Blog Posts on famous people, innovations and educational topics\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/studysection\" \/>\n<meta property=\"article:published_time\" content=\"2023-05-04T04:35:56+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-25T13:00:10+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2023\/05\/React-Js1.png\" \/>\n\t<meta property=\"og:image:width\" content=\"300\" \/>\n\t<meta property=\"og:image:height\" content=\"200\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"admin-studysection-blog\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@studysection\" \/>\n<meta name=\"twitter:site\" content=\"@studysection\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"admin-studysection-blog\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"2 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/studysection.com\/blog\/redux-in-react-js\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/redux-in-react-js\/\"},\"author\":{\"name\":\"admin-studysection-blog\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\"},\"headline\":\"Redux in React Js\",\"datePublished\":\"2023-05-04T04:35:56+00:00\",\"dateModified\":\"2023-09-25T13:00:10+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/studysection.com\/blog\/redux-in-react-js\/\"},\"wordCount\":194,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"keywords\":[\"js\",\"Redux\"],\"articleSection\":[\"Learn and Grow\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/studysection.com\/blog\/redux-in-react-js\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/studysection.com\/blog\/redux-in-react-js\/\",\"url\":\"https:\/\/studysection.com\/blog\/redux-in-react-js\/\",\"name\":\"Redux in React Js - StudySection Blog\",\"isPartOf\":{\"@id\":\"https:\/\/studysection.com\/blog\/#website\"},\"datePublished\":\"2023-05-04T04:35:56+00:00\",\"dateModified\":\"2023-09-25T13:00:10+00:00\",\"description\":\"Redux is commonly used to maintain and update data globally in the react Js application. By using redux we don\u2019t need to pass data\",\"breadcrumb\":{\"@id\":\"https:\/\/studysection.com\/blog\/redux-in-react-js\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/studysection.com\/blog\/redux-in-react-js\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/studysection.com\/blog\/redux-in-react-js\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/studysection.com\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Redux in React Js\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/studysection.com\/blog\/#website\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"name\":\"Blog Posts on famous people, innovations and educational topics\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\/\/studysection.com\/blog\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/studysection.com\/blog\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/studysection.com\/blog\/#organization\",\"name\":\"StudySection\",\"url\":\"https:\/\/studysection.com\/blog\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"contentUrl\":\"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png\",\"width\":920,\"height\":440,\"caption\":\"StudySection\"},\"image\":{\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/studysection\",\"https:\/\/twitter.com\/studysection\",\"https:\/\/www.instagram.com\/study.section\/\",\"https:\/\/www.linkedin.com\/company\/studysection\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402\",\"name\":\"admin-studysection-blog\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g\",\"caption\":\"admin-studysection-blog\"},\"url\":\"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Redux in React Js - StudySection Blog","description":"Redux is commonly used to maintain and update data globally in the react Js application. By using redux we don\u2019t need to pass data","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:\/\/studysection.com\/blog\/redux-in-react-js\/","og_locale":"en_US","og_type":"article","og_title":"Redux in React Js - StudySection Blog","og_description":"Redux is commonly used to maintain and update data globally in the react Js application. By using redux we don\u2019t need to pass data","og_url":"https:\/\/studysection.com\/blog\/redux-in-react-js\/","og_site_name":"Blog Posts on famous people, innovations and educational topics","article_publisher":"https:\/\/www.facebook.com\/studysection","article_published_time":"2023-05-04T04:35:56+00:00","article_modified_time":"2023-09-25T13:00:10+00:00","og_image":[{"width":300,"height":200,"url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2023\/05\/React-Js1.png","type":"image\/png"}],"author":"admin-studysection-blog","twitter_card":"summary_large_image","twitter_creator":"@studysection","twitter_site":"@studysection","twitter_misc":{"Written by":"admin-studysection-blog","Est. reading time":"2 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/studysection.com\/blog\/redux-in-react-js\/#article","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/redux-in-react-js\/"},"author":{"name":"admin-studysection-blog","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402"},"headline":"Redux in React Js","datePublished":"2023-05-04T04:35:56+00:00","dateModified":"2023-09-25T13:00:10+00:00","mainEntityOfPage":{"@id":"https:\/\/studysection.com\/blog\/redux-in-react-js\/"},"wordCount":194,"commentCount":0,"publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"keywords":["js","Redux"],"articleSection":["Learn and Grow"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/studysection.com\/blog\/redux-in-react-js\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/studysection.com\/blog\/redux-in-react-js\/","url":"https:\/\/studysection.com\/blog\/redux-in-react-js\/","name":"Redux in React Js - StudySection Blog","isPartOf":{"@id":"https:\/\/studysection.com\/blog\/#website"},"datePublished":"2023-05-04T04:35:56+00:00","dateModified":"2023-09-25T13:00:10+00:00","description":"Redux is commonly used to maintain and update data globally in the react Js application. By using redux we don\u2019t need to pass data","breadcrumb":{"@id":"https:\/\/studysection.com\/blog\/redux-in-react-js\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/studysection.com\/blog\/redux-in-react-js\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/studysection.com\/blog\/redux-in-react-js\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/studysection.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Redux in React Js"}]},{"@type":"WebSite","@id":"https:\/\/studysection.com\/blog\/#website","url":"https:\/\/studysection.com\/blog\/","name":"Blog Posts on famous people, innovations and educational topics","description":"","publisher":{"@id":"https:\/\/studysection.com\/blog\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/studysection.com\/blog\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/studysection.com\/blog\/#organization","name":"StudySection","url":"https:\/\/studysection.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","contentUrl":"https:\/\/studysection.com\/blog\/wp-content\/uploads\/2021\/10\/studySection-logo.png","width":920,"height":440,"caption":"StudySection"},"image":{"@id":"https:\/\/studysection.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/studysection","https:\/\/twitter.com\/studysection","https:\/\/www.instagram.com\/study.section\/","https:\/\/www.linkedin.com\/company\/studysection"]},{"@type":"Person","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/db367e2c29a12d1808fb1979edb3d402","name":"admin-studysection-blog","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/studysection.com\/blog\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/054ac87a6874df1932004239cd8eab36?s=96&d=mm&r=g","caption":"admin-studysection-blog"},"url":"https:\/\/studysection.com\/blog\/author\/admin-studysection-blog\/"}]}},"views":140,"_links":{"self":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/6679"}],"collection":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/comments?post=6679"}],"version-history":[{"count":4,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/6679\/revisions"}],"predecessor-version":[{"id":6684,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/posts\/6679\/revisions\/6684"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media\/6683"}],"wp:attachment":[{"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/media?parent=6679"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/categories?post=6679"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/studysection.com\/blog\/wp-json\/wp\/v2\/tags?post=6679"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}