2017-12-18 13 views
1

나는 LOGIN_SUCCESSCREATE_ACCOUNT_SUCCESS 동작을 가지고 있습니다.복수 감속기 또는 감속기의 다중 필드

둘 다 auth 감속기에 user 필드를 채울해야

const initialState = { 
    user: null, 
    isLoading: false, 
    error: null 
}; 

또한 나는 LOGIN_FAILURECREATE_ACCOUNT_FAILURE 작업을해야합니다. 두 작업 모두에서 오류 메시지를 상태로 유지하려고합니다.

하지만 로그인과 계정 페이지 모두에 동일한 오류 메시지를 표시하고 싶지는 않습니다.

이 경우 error 필드와 거래하는 방법은 무엇입니까?

const initialState = { 
    user: null, 
    isLoading: false, 
    loginError: null, // <----- 
    registrationError: null // <----- 
}; 

더 좋은 방법은 로그인과 계정을 만들에 대해 별도의 감속기를 가지고 :이 같은 상태에서이 개 오류 필드를 생성해야 하는가? 계정 감속기를 만들면 오류 메시지 만 유지됩니다. 그리고 auth (로그인) 감속기는 LOGIN_SUCCESSCREATE_ACCOUNT_SUCCESS 작업을 모두 처리하고 user 필드를 유지합니다.

답변

1

여기에 큰 문제가 있다고 생각하지 않습니다. 로그인 및 등록은 다른 것이며, 다른 오류 상태가 필요합니다. 각각에 대해 가치가 있으며 분리하여 보관하십시오. 어쨌든 등록을 다루는 감속기의 다른 것들로 끝날 것입니다. (이 것들은 결코 단순하지 않습니다!)