【发布时间】:2021-08-27 14:37:33
【问题描述】:
我是 Firebase 的新手。我正在使用this library。
我开始正常地在 redux 中开发应用程序,状态是本地的,调度操作等。我开始将它连接到 firebase,并意识到一旦用户登录,所有状态值都将来自 firebase。我对此有两个问题。
-
firebase 是否足以替代本地状态?我不会失去通量状态管理的好处吗?
-
我希望我的用户能够在不登录的情况下使用该应用,我是否需要为此目的拥有一个本地状态管理系统?如果是这样,则必须编写每个动作来考虑这两种情况,这似乎有些过分。
const dataFromLocalState
const dataFromFirebase
userSignedIn ? dataFromFirebase.map() : dataFromLocalState.map()
对于行动:
<button
onClick={() => userSignedIn ?
firebase.remove(`entries/${id}`) :
dispatch(deleteEntry(id));
}
>
Delete
</button>
【问题讨论】: