Redux
Redux is a state management library
1 Create Initial State
2 Define Action Types
3 Define Action Creators
4 Create Reducers
5 Change the initial State
6 Pass the parameters to the Creator function and the reducers
Code
// Initial State
const initialState = {
todos: [
{
text: "eat food",
},
{
text: "Exercise",
},
],
};
// Action Types
// create a simple action type
const ADD_TODO = "ADD_TODO";
// ACtion creators
function addTodo(text) {
return {
type: ADD_TODO,
payload: text,
};
}
//create reducers
function todoReducer(state = [], action) {
switch (action.type) {
case ADD_TODO:
return [...state.todos, { text: action.payload }];
default:
return state;
}
}
console.log("Initial State : ", initialState);
// Lets make changes to initial states
const action = addTodo("Make it work");
const newState = todoReducer(initialState, action);
console.log(newState);
0
0
Use Redux tool kit
Thank you!
0
0
3.67
3
npm install redux // adding redux to the project
// creating types
export const SET_USER = 'SET_USER'
//creating actions
export const setUser = user => {
return {
type : SET_USER,
payload : {
currentUser : user
}
}
// creating reducers
const user_reducer = (state=intialState,action)=>{
switch(action.type){
case SET_USER :
return {
currentUser : action.payload.currentUser
}
}
Thank you!
3
0
0
0
npm install redux // adding redux to the project
// creating types
export const SET_USER = 'SET_USER'
//creating actions
export const setUser = user => {
return {
type : SET_USER,
payload : {
currentUser : user
}
}
// creating reducers
const user_reducer = (state=intialState,action)=>{
switch(action.type){
case SET_USER :
return {
currentUser : action.payload.currentUser
}
}
Thank you!
0
0
0
0
> Redux is an open-source JavaScript library for managing application state.
> It is most commonly used with libraries such as React or Angular for
building user interfaces.
Thank you!
0
0
3.86
7
// component.js
showNotificationWithTimeout(this.props.dispatch, 'You just logged in.')
// otherComponent.js
showNotificationWithTimeout(this.props.dispatch, 'You just logged out.')
复制代码
Thank you!
7
0
Are there any code examples left?
New code examples in category Javascript
-
Javascript 2023-04-21 22:52:36
-
Javascript 2022-03-27 22:25:20 javascript download string as file
-
Javascript 2022-03-27 21:40:22 sort numbers in array javascript
-
Javascript 2022-03-27 21:20:04 compare two arrays and return the difference javascript
-
Javascript 2022-03-27 21:15:02 javascript regex french phone number
-
Javascript 2022-03-27 21:05:03 cypress custom error message
-
Javascript 2022-03-27 21:00:05 create element javascript with id
-
Javascript 2022-03-27 20:40:57 feather icons react
-
Javascript 2022-03-27 20:20:01 how to make graphql request in axios
-
Javascript 2022-03-27 20:15:07 bootstrap validator password and confirm password