Я потратил около 1 недели на редукцию, прежде чем погрузиться во что-нибудь значительное. После завершения большинства учебных пособий я сделал, я понял, хорошо, я понимаю перевождь, но как, черт возьми, я делаю сложную систему: PИспользование промежуточного программного обеспечения для проверки сеанса пользователя response redux
Я начал идти о создавая свои системы действия:
function requestLogin(creds) {
return {
type: LOGIN_REQUEST,
isFetching: true,
isAuthenticated: false,
creds
}
}
function receiveLogin(user) {
return {
type: LOGIN_SUCCESS,
isFetching: false,
isAuthenticated: true,
id_token: user.id_token
}
}
function loginError(message) {
return {
type: LOGIN_FAILURE,
isFetching: false,
isAuthenticated: false,
message
}
}
Но как я могу использовать каждый используемый маршрутизатор (используя react-router
), чтобы узнать, есть ли у пользователя сеанс после хранения зарегистрированных пользователей в состоянии редукции?
Я хотел создать что-то, что будет выполнено с каждым видом. Просто напишите функцию, которую exec()
в каждом представлении?
Nice один мат :) Я нахожу это странным, хотя, потому что 'действие CheckLogin' буквально собирается быть одной прямой? 'type: LOGIN_CHECK' например, который срабатывает прямо у редуктора? –
Да. Вы также можете вытолкнуть свой токен входа в файл cookie/localstorage для сохранения на странице обновления страницы и проверить маркер в действии CheckLogin(). – jzm
Я использовал слишком много раз в этих предложениях: D Cheers pal –