gpt4 book ai didi

javascript - 在常量对象中定义所有通量操作类型是常见做法吗?

转载 作者:行者123 更新时间:2023-12-03 02:28:54 25 4
gpt4 key购买 nike

问题基于the article关于通量。

A common practice is to define all action types in a constants object and reference that object instead across the application to maintain consistency.

常见做法是什么意思?我的意思是为什么作者认为这是一种常见做法?它基于什么?什么是真相来源?如果我决定使用小写的操作类型怎么办?

最佳答案

Flux 是一种设计模式,而不是特定的库或实现。当应用程序的大小和复杂性增加时,此模式有助于处理状态

例如:考虑一个用于管理电子邮件的应用程序,当单击电子邮件时,我们将出现以下状态更改:

  • 将“收件箱 View ”(电子邮件列表)替换为“电子邮件 View ”。
  • 将电子邮件标记为本地已读
  • 减少本地未读总数
  • 更改浏览器的 URL
  • 发送网络请求以将电子邮件标记为在服务器上已读

顶级组件中处理用户单击电子邮件的函数必须描述发生的所有状态更改。这会加载一个具有大量复杂性和责任的单个函数。

Redux是Flux的概念之一,解决问题的关键思路如下:

  • 应用程序的所有数据都位于一个名为状态的数据结构中,该数据结构保存在存储中。
  • 您的应用会从此商店读取状态
  • 状态永远不会在商店外直接发生变化。
  • View 发出描述所发生事件的操作。
  • 新的状态是通过一个名为reducer的函数将旧的状态与操作结合起来创建的。

Store 是一个包含应用中所有(或至少大部分)状态的对象。它将在顶级组件中创建并实例化。它的实例将被所有子组件访问。

看看商店概念与您的引文有多相似:

"... define all action types in a constants object and reference that object instead across the application to maintain consistency."

关于javascript - 在常量对象中定义所有通量操作类型是常见做法吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48825120/

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