例如...你可以,还是应该在Redux的初始状态下使用localStorage?
export const user = (state = {
id: localStorage.getItem('id'),
name: localStorage.getItem('name'),
loggedInAt: null
}, action) => {
case types.LOGIN:
localStorage.setItem('name', action.payload.user.name);
localStorage.setItem('id', action.payload.user.id);
return { ...state, ...action.payload.user }
default:
return { ...state, loggedInAt: Date.now() }
}
这就是我在做什么,因为预期违约返回从localStorage的状态的缩小版本。但是,一旦我刷新页面,我的应用程序的状态实际上是空白的。
你是什么意思'如果你'?取决于您的应用需求。 –
@AvraamMavridis如果感觉像某种不好的做法。 –