gpt4 book ai didi

javascript - 我的 ReactJS flux 应用程序有太多 'actiontype' 常量,我该如何分离它们并为其命名空间?

转载 作者:行者123 更新时间:2023-11-29 10:40:31 25 4
gpt4 key购买 nike

我正在构建一个涉及许多不同类型数据的 flux 应用程序,以及资源的 CRUD 样式修改。这导致大量的 ActionType。它们中的大多数都遵循相同的模式,REQUEST_ENTITY、REQUEST_ENTITY_SUCCESS、REQUEST_ENTITY_ERROR 等等。

如何将它们分离为命名空间常量?

理想情况下,不要像这样访问它们:

ActionTypes.REQUEST_ENTITY

我可以以更理智的方式访问它们,例如,

ActionTypes.entity.REQUEST

最佳答案

为什么不跳过常量,只使用字符串值呢?当然,您有时可能会打错一个,但您也可能很容易打错常量名称,对吧?无论哪种方式,您的单元测试都会在同一个地方失败,您会知道哪里出了问题。

如果不进行编译时检查,这些类型的常量列表的主要值(value)在于代码更加自文档化,但如果您的命名约定保持一致,那么可能不值得付出额外的努力把它们都写成常量?

(我猜这是一个无法回答的问题,但我与其他人也进行过同样的对话,因此可能也值得加入到这里的讨论中。)

关于javascript - 我的 ReactJS flux 应用程序有太多 'actiontype' 常量,我该如何分离它们并为其命名空间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30224402/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com