Должен ли я когда-либо использовать возвращенный ответ отправленного действия в react-redux? Или всегда использовать useSelector?

#reactjs #redux

#reactjs #redux

Вопрос:

Могу ли я спросить, всегда ли я должен использовать useSelector или существуют ситуации, когда я могу / должен использовать возвращенный ответ моего отправленного действия для react-redux? Например, я должен сделать:

Случай 1:

 dispatch(signinUser(signInValues)).then((response) => {
        setMessage(response.payload.message);
        setUserData(response.payload.userData);
        setAuthResult(response.payload.auth);
      });
 

или

Случай 2:

 const message = useSelector(state => state.userReducer.message)
const userData = useSelector(state => state.userReducer.userData)
const auth = useSelector(state => state.userReducer.auth)
...
const someFunction = () => {
  dispatch(signinUser(signInValues));
}
 

Комментарии:

1. Рекомендуется использовать useSelector так, чтобы данные всегда были актуальными, например, если данные обновляются в другом месте (промежуточное программное обеспечение, другие действия и т. Д.).