小编Tom*_*Tom的帖子

处理操作时调度进一步的操作

我有一个场景,我觉得我需要发送一个动作来响应另一个动作,我不知道解决它的最佳方法.

响应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它会起作用,但看起来有点脏.我还认为排队行动的调度员可能有所帮助,但我可以感觉到这可能会导致令人讨厌的问题.

最好的方法是什么?

reactjs reactjs-flux

11
推荐指数
2
解决办法
1937
查看次数

为什么React需要jsdom进行测试?

在为React组件编写测试时,必须将它们呈现到DOM中,以便对其正确性进行断言.例如,如果要测试某个类被添加到给定某个状态的节点,则必须渲染到DOM节点,然后通过普通的DOM API检查该DOM节点.

问题是,考虑到React维护了一个呈现的虚拟DOM,为什么我们不能在呈现组件后在虚拟DOM上断言?在我看来,这是一个非常好的理由来拥有像虚拟DOM这样的东西.

我错过了什么吗?

javascript dom unit-testing reactjs jestjs

7
推荐指数
1
解决办法
760
查看次数

无法删除 Google Play Release 错误。我如何告诉 Google Play 我的应用不适用于 COVID 追踪?

我正在尝试创建一个新应用程序的内部测试版本,并且在 Releases Review 页面上,它说有 1 个错误。当我扩展该错误时,它说:

“错误。您必须让我们知道您的应用是 COVID-19 联系人追踪还是状态应用。”

没有说明如何说我的应用程序不是关于 COVID 的,我在 Play 开发者 UI 中找不到任何可以说明该应用程序是否是 COVID 应用程序的地方。

我的应用程序属于音乐类别,所以它不像医疗或任何东西。

知道如何消除这个错误吗?我已经找了几个小时了!

android google-play google-play-console

7
推荐指数
1
解决办法
920
查看次数