私はログインページコンポーネントを持っていますが、ユーザーリストを確認するログインボタンをクリックすると、isUserAuthenticatedというブール値を持っています。存在するか否かを判断する。ユーザーリストがsignupreducerにある場合、どうすればloginreducerのユーザーリストにアクセスし、そこからisUserAuthenticatedフラグを返すことができますか?ここでreat reduxの他のレデューサーのレデューサーの状態にアクセスするには
LoginPageコンポーネント
export const mapStateToProps = (state) => {
return {
isUserAuthenticated: state.reducer.isAuthenticated.isUserAuthenticated,
users: state.SignupReducer.users
}
}
export const mapDispatchToProps = (dispatch) => {
return {
checkLogin: (credentials) => dispatch({ type: 'CHECK_LOGIN', credentials })
}
};
LoginPage = connect(mapStateToProps, mapDispatchToProps)(LoginPage);
export default LoginPage;
ログインリデューサー
const initialStateAuth = {
isUserAuthenticated: false
};
export const isAuthenticated = (state = initialStateAuth, action) => {
switch (action.type) {
case 'CHECK_LOGIN':
return Object.assign({}, state, { isUserAuthenticated: checkLogin(state, action) })
default:
return state;
}
}
実際に私はここにアクセスする方法を singupReducer.usersでユーザーをチェックしたい....
const checkLogin = (state, action) => {
let isExist = false;
signupReducer.users.map((each) => {
if (each.userName === action.credentials.username && each.password === action.credentials.password) {
isExist = true;
}
});
return state.isUserAuthenticated = false;
}
スペルの問題があるようです。場合によっては 'singupReducer'または' SignupReducer'を使用します。 –
@DamienGoldこれまでのところ、私は唯一の場所で使っていましたが、これは実際には私は "signupReducer"と言いました。私の質問は、私は特定の減速機で他の減速機の状態にアクセスする方法です。ありがとう – kumar