reactjs - 如果存在安全密钥,则反应本机加载 initalstate
问题描述
我有一个初始状态,如果安全密钥存在与否,我想设置不同的对象。
我收到此错误消息:无法使用下面的代码找到变量 initalstate。
如果我用 getSecureKey 删除函数,那么它就可以工作。但我需要检查密钥是否存在。
getSecureKey.js
import * as SecureStore from 'expo-secure-store';
const getSecureKey = async () => {
const key = await SecureStore.getItemAsync('jwt');
return key;
};
export default getSecureKey;
授权切片
import { createSlice } from '@reduxjs/toolkit';
import getSecureKey from '../../../utilies/getSecureKey';
getSecureKey()
.then(res => {
if(res.length > 0) {
const initialState = {
process: false,
loggedIn: true,
message: '',
error: '',
};
} else {
const initialState = {
process: false,
loggedIn: false,
message: '',
error: '',
};
}
})
.catch(e => e);
const AuthSlice = createSlice({
name: 'auth',
initialState,
reducers: {
authProcess(state, action) {
state.process = true;
},
authSuccess(state, action) {
console.log(action.payload);
state.process = false;
state.loggedIn = action.payload.register;
state.message = action.payload.message;
},
authFailure(state, action) {
state.process = false;
state.message = '';
state.error = action.payload
}
}
});
export const { authProcess, authSuccess, authFailure } = AuthSlice.actions;
export default AuthSlice.reducer;
解决方案
推荐阅读
- flask - 具有多个路由参数的 Swagger UI 问题
- geometry - 如何获得偏移量,以便我的立方体齐齐齐平?
- excel - 如何在 Excel 中将“2016 年 12 月 9 日”形式的日期拆分为三个单独的列“12”“09”“2016”?
- javascript - 如何使用 JS 计算 div 而不是整个页面的滚动百分比?
- java - 订阅 Firebase 主题不会过滤消息
- python - 如何将 np,load() 与张量一起使用?
- r - reticulate python engine - 使用 r 作为多个块之间共享的 Python 对象的名称
- c++ - 如果读取处理程序不会被调用,有什么方法可以知道在 async_read 函数中传输的字节数?
- litespeed - 在 OpenLiteSpeed 上允许/拒绝 IP
- bash - 在 bash 编程中找不到 pg_dump 命令