我有一个场景,我觉得我需要发送一个动作来响应另一个动作,我不知道解决它的最佳方法.
响应HTTP响应调度操作,例如:
type: 'auth'
data: { username: 'tom' }
Run Code Online (Sandbox Code Playgroud)
由于该响应成功,我想发送一个动作将用户发送到主页:
type: 'navigate'
date: { where: 'home' }
Run Code Online (Sandbox Code Playgroud)
这对我来说似乎是一个明智的流程:这件事发生了,所以现在我希望这件事发生.麻烦的是,Flux Dispatcher不允许这样做,因为我们仍处于调度周期.我知道为什么在调度时调度是一个坏主意.
有些人已经通过多个调度员解决了这个问题,而Flux的作者似乎确信您只需要一个,并且您需要重新考虑您的商店.
我不知道如何在不模糊意图的情况下重构我的商店以促进这一点.我UserStore知道auth行动,我RouteStore知道navigate行动.关于如何改变商店以促进这一点的任何建议将不胜感激.
我觉得setImmediate它会起作用,但看起来有点脏.我还认为排队行动的调度员可能有所帮助,但我可以感觉到这可能会导致令人讨厌的问题.
最好的方法是什么?
在为React组件编写测试时,必须将它们呈现到DOM中,以便对其正确性进行断言.例如,如果要测试某个类被添加到给定某个状态的节点,则必须渲染到DOM节点,然后通过普通的DOM API检查该DOM节点.
问题是,考虑到React维护了一个呈现的虚拟DOM,为什么我们不能在呈现组件后在虚拟DOM上断言?在我看来,这是一个非常好的理由来拥有像虚拟DOM这样的东西.
我错过了什么吗?
我正在尝试创建一个新应用程序的内部测试版本,并且在 Releases Review 页面上,它说有 1 个错误。当我扩展该错误时,它说:
“错误。您必须让我们知道您的应用是 COVID-19 联系人追踪还是状态应用。”
没有说明如何说我的应用程序不是关于 COVID 的,我在 Play 开发者 UI 中找不到任何可以说明该应用程序是否是 COVID 应用程序的地方。
我的应用程序属于音乐类别,所以它不像医疗或任何东西。
知道如何消除这个错误吗?我已经找了几个小时了!
reactjs ×2
android ×1
dom ×1
google-play ×1
javascript ×1
jestjs ×1
reactjs-flux ×1
unit-testing ×1