【发布时间】:2018-07-01 11:14:47
【问题描述】:
我最近开始学习 react 和 redux,对如何同步数据感到困惑?我正在使用create-react-app 和redux-thunk。
假设我正在制作一个 todolist。那么我应该在 redux 中添加一个任务并使用 index.js 中的 store.subscribe 将整个商店更新到 firebase 吗?
或者我应该更新 firebase 存储并然后更新 redux 存储?我认为这将是更好的方法,因为应用程序只会在响应 firebase 存储时移动。 但是这种方法会减慢应用程序的重新渲染速度,因为数据更改必须等待异步请求完成,这对慢速互联网连接不利。并且会使用户体验变慢。 喜欢这个。
export const startAddTaskAction = (task) => {
return (dispatch, getState) => {
database.ref('tasks').push(task)
.then(() => {
dispatch(addTaskAction(task));
});
};
};
或者我是否在调度中同时在 redux 存储和 firebase 中进行更新?但是,如果用户的互联网连接失败怎么办? Firebase 将无法写入自身,但 redux 会将任务显示为已保存? 喜欢这个:
export const startAddTaskAction = (task) => {
return (dispatch, getState) => {
database.ref('tasks').push(task);
dispatch(addTaskAction(task));
};
};
我应该采用哪种方式,为什么它比其他方式更好?
【问题讨论】:
标签: firebase redux synchronization