我在React / Redux应用程序中遇到了一个有趣的错误,遗憾的是我还没有能够重现。从堆栈中看,Redux连接组件中的道具看起来与某个全局商店不同步。
基本思想是连接组件有一个单击处理程序,只有在设置了prop时才会调度操作。以某种方式调度了该操作,但在该操作的中间件中,全局存储显示该支柱的状态为var ref = firebase.database(); //root reference to your data
ref.orderByChild('user_id').equalTo('-KTruPWrYO9WFj-TF8Ft')
.once('value').then(function(snapshot) {
snapshot.forEach(function(childSnapshot) {
//remove each child
ref.child(childSnapshot.key).remove();
});
});
。
React / Redux中是否可以实现?我可以想象的唯一原因是,当点击事件处理入队或延迟时,其他东西会改变全局存储。我不太了解React的内部情况,知道这是否合理。
以下是该应用的简化版本。应用程序的其他部分将调度null
以响应其他事件,即路由。
setExample