Introduction to REDUX

REDUX IS A STATE MANAGEMENT LIBRARY FOR JS APPS.

REDUX IS BUILT FOR LARGER, MORE COMPLEX APPLICATIONS ( FOR REAL LIFE PROJECTS IN COMPANIES NOT FOR STUDENT PROJECTS)

SOME USE CASES, 

=> WHEN MULTIPLE COMPONENTS SHARE INFORMATION THROUGH PROPS IN A HIERARCHY,WE USE REDUX TO REDUCE THE COMPLEXITY OF SENDING MULTIPLE PROPS

=> WHEN MULTIPLE COMPONENTS SHARE A SINGLE STATE.

REDUX IS MORE LIKE A CENTRAL STORE, THAT MANAGES ALL THE STATES.

IMAGINE A FEW STORES IN A TOWN, MANAGING ALL OF THEM IS QUITE COMPLEX.

NOW, IF A MALL IS CREATED THAT CONSISTS OF ALL THE STORES THEN IT IS POSSIBLE TO MANAGE THEM.

HERE, REDUX ACTS LIKE A MALL ( CENTRAL STORE ) THROUGH WHICH ALL THE STATES CAN BE MANAGED.

REDUX TOOL KIT IS THE OFFICIAL RECOMMENDATION OF WRITING REDUX CODE.



HERE STORE IS AN OBJECT THAT CONSISTS OF ALL THE STATE VARIABLES.

ANY COMPONENT CAN ACCESS THIS OBJECT.

JUST LIKE IN REACT WE HAVE setState() TO MUTUATE , IN REDUX WE HAVE REDUCERS.

REDUCERS ARE THE FUNCTIONS USED TO MUTUATE.

WE CAN CREATE MULTIPLE REDUCERS.

TWO PARAMETERS CAN BE SENT TO THE REDUCER FUNCTION.

reducer [ state, action ]

STATE - THE STATE THAT HAS TO BE MODIFIED.

ACTION - ON BASIS OF WHAT ACTION, THE STATE IS MODIFIED.

REDUX IS MOSTLY USED TO EXECUTE MULTIPLE TASKS , WHEN A SINGLE CHANGE IS APPLIED.

FOR EXAMPLE, IN AMAZON IF A NEW ITEM IS ADDED TO THE CART, THIS ITEM'S PRICE IS INCLUDED IN THE TOTAL PRICE, NO.OF ORDERED ITEMS INCREASES.

HERE, THE ACTION IS ADDITION OF A NEW ITEM TO THE CART, THE STATES ARE PRICE AND THE TOTAL ITEMS

IN CASES LIKE THIS , WE USE REDUX . WHERE A SINGLE CHANGE IN THE CENTRAL STATE CAUSES MULTIPLE ACTIONS.







Comments

Popular posts from this blog

TODO COMPONENT (PROVIDER AND USE SLECTOR)

MARK AS DONE

Deciding ACTIONS