【发布时间】:2021-11-30 10:19:57
【问题描述】:
我有一个从本地存储收集用户保存信息的 React Web 应用程序。首先,我将保存的信息检索到window.store。我可以在控制台中看到window.store 在那里。但它总是给出未定义的错误。我试图让睡眠,以便在睡眠后,存储可以从全局窗口对象获取数据。
init.js
const InitializeApp = () => {
let [getState, setState] = useState(false)
useEffect(()=>{
const asyncState = async() => {
let store = await loadFromStorage()
window.store = store
await sleep(5000)
console.log(store);
setState(true)
}
asyncState()
},[])
if(!getState){
return(
<InitTemplate />
)
}else{
return(
<Main />
)
}
}
App.js
const Main = () => {
return(
<Provider store={Store}>
<App />
</Provider>
);
}
store.js
const AppReducer = (state = window.store , action) => {
switch(action.type){
default :
return state;
}
}
问题是每当我使用useSelector() 时,我都会收到undefined。我怎样才能做到这一点?
【问题讨论】:
标签: javascript reactjs redux local-storage