Khả năng dự đoán của Redux được xác định bởi ba nguyên tắc quan trọng nhất như được đưa ra dưới đây:
Redux có ba phần xây dựng: hành động , lưu trữ và trình giảm bớt .
Tóm lại, hành động là sự kiện . Chúng là cách duy nhất bạn có thể gửi dữ liệu từ ứng dụng của mình đến cửa hàng Redux của bạn. Dữ liệu có thể là từ các tương tác của người dùng, các sự kiện nội bộ như lệnh gọi API hoặc thậm chí gửi biểu mẫu.
{
type: "LOGIN",
payload: {
username: "Ayush",
password: "12345"
}
}
const setLoginStatus = (name, password) => {
return {
type: "LOGIN",
payload: {
username: "Ayush",
password: "12345"
}
}
}
store.dispatch(setLoginStatus(name, password));
reducehàm trong JavaScript, trong đó một giá trị được tính toán từ nhiều giá trị sau khi một hàm gọi lại đã được thực hiện.Redux reducer signature
(previousState, action) => nextState
Array.prototype.reduce signature
(accumulator, value) => (accumulator + value)
Example:
const handleAuth = (state = initialState, action) => {
switch (action.type) {
// This reducer handles any action with type "LOGIN"
case "LOGIN":
return state.map(user => {
if (user.username !== action.payload.username) {
return user;
}
if (user.password == action.payload.password) {
return {
...user,
login_status: "LOGGED IN"
}
}
});
default:
return state;
}
};
combineReducers()tiện ích do Redux cung cấp (thực sự được khuyến nghị). Nó kết hợp tất cả các bộ giảm trong ứng dụng thành một bộ giảm chỉ mục duy nhất. Mỗi trình giảm tốc chịu trách nhiệm về một phần trạng thái của ứng dụng và thông số trạng thái khác nhau đối với mọi trình giảm tốc. Các combineReducers()tiện ích làm cho cấu trúc tập tin dễ dàng hơn để duy trì.const rootReducer = combineReducers({
handleAuth: handleAuth,
editProfile: editProfile,
changePassword: changePassword
});
getState();dispatch(action);subscribe(listener);subscribe(listener).Syntax - createStore(reducer, [preloadedState], [enhancer])
Example:
import { createStore } from ‘redux’;
import rootReducer from './reducers/index';
const store = createStore(rootReducer);
store.dispatch(setLoginStatus(‘alex’, ‘123456’));
import { createStore, applyMiddleware } from 'redux';
import thunk from 'redux-thunk';
import rootReducer from './reducers/index';
const store = createStore(rootReducer, applyMiddleware(thunk));
function getUser() {
return function() {
return axios.get('/get_user_details');
};
}
Syntax - ({ getState, dispatch }) => next => action
function simpleMiddleware({ getState, dispatch }) {
return function(next){
return function(action){
// processing
const nextAction = next(action);
// read the next state
const state = getState();
// return the next action or you can dispatch any other action
return nextAction;
}
}
}
const store = createStore(rootReducer , initialState=[ ] , applyMiddleware(simpleMiddleware));
createStorephương pháp, chúng ta cần phải vượt qua những điều sau đây như một cuộc tranh cãi sau khi giảm tốc của chúng tôi: window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__()(). Với sự bổ sung đó, store.jssẽ trông như thế này:import { createStore } from 'redux';
import reducer from './reducers';
const store = createStore(reducer, window.__REDUX_DEVTOOLS_EXTENSION__ && window.__REDUX_DEVTOOLS_EXTENSION__());
export default store;
Giới thiệu Đột quỵ là một trường hợp cấp cứu y tế có thể tấn công bất kỳ ai vào bất kỳ lúc nào. Nó xảy ra khi lưu lượng máu đến một phần của não bị gián đoạn, dẫn đến mất chức năng não đột ngột.
Bắt tay vào một hành trình đổi mới và thành công ly kỳ khi bạn khai thác tiềm năng chưa được khai thác của các nền tảng không mã đáng ngạc nhiên này. Để tôi chia sẻ với bạn một câu chuyện về Sapna, một nữ doanh nhân xuất sắc.
Giới thiệu: Chào mừng những độc giả dũng cảm đến với cuộc hành trình sẽ đưa chúng ta đến những nơi sâu thẳm nhất của hành tinh chúng ta. Trong blog này, chúng tôi đi sâu vào thế giới bí ẩn của Rãnh Mariana, khám phá những bí mật ẩn giấu của nó và khám phá những sự thật lạnh thấu xương nằm bên dưới bề mặt của nó.
Trong bối cảnh kinh doanh phát triển nhanh chóng ngày nay, khái niệm làm việc kết hợp và làm việc từ xa đã đạt được động lực chưa từng có. Khi các công ty tiếp tục thích ứng với nhu cầu và kỳ vọng thay đổi của nhân viên, các chuyên gia từ nhiều lĩnh vực khác nhau đã cùng nhau thảo luận về lợi ích, thách thức và tương lai của cách làm việc mang tính biến đổi này.
Chuyển sang một nghề nghiệp mới có thể cực kỳ khó khăn nếu bạn cố gắng làm điều đó một mình. Điều quan trọng là phải tìm được những đối tác có trách nhiệm, những người có cùng trình độ học vấn với bạn, những người có chung mục tiêu, sự kiên trì và động lực.