使用reactjs时,如何在Jasmine上轻松测试这些复杂的逻辑?
我应该把它们放在Reactjs组件中吗?
我是否应该创建一个单独的JS模块并通过props将其包含在组件中?
我应该放在Flux商店吗?

最佳答案

在组件之间共享逻辑的方法有很多,这取决于您的方案和设计。假设您在Book中具有BookStore状态。您需要访问多个API,获取响应并将它们合并为Book状态对象。您可以在BookStore中定义合并响应的逻辑,每个组件都可以使用Book状态,而不必担心转换对象。由于转换逻辑仅在BookStore中定义,因此可以帮助您轻松测试逻辑。

因此,如果您的“复杂逻辑”意味着您如何将数据转换为状态,请将其放入存储中。如果它们意味着您检索数据的方式,请采取行动。如果逻辑意味着您如何处理状态并影响UI,则将其放入组件中。如果这些逻辑在组件之间共享,请创建一个单独的JS模块。

关于javascript - 使用reactjs时,如何将复杂的逻辑放在哪里易于测试?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/32665827/

10-09 20:05
查看更多