Flutter于2017年进入市场。在如此短的新时间内,在开发过程中投入的努力如此之少,对于您的开发程序而言,采用颤振可能是一个非常棘手的选择。更重要的是,它可以提出一个简单的结论,即选择哪种架构作为颤振工作模式与反应本机相比非常不同。到目前为止,宣布一个完美的应用程序开发例程的单一架构是不成熟的。作为顶尖的Flutter跨平台APP开发公司之一,我们在react redux体系结构方面拥有巨大的开发惯例,我们希望分享我们的经验以及它对我们有何益处。
零件和连接
零件
组件从其父组件呈现,并从一组传递它的道具中呈现。在颤动的情况下,它可以是模板,但根据情况,它可以是组件或甚至是容器。它主要是用户属性的一组组件,可以调用其他组件,从而为其提供其他属性。所有这些都可以轻松实现,甚至无需编辑DOM或在编辑数据后进行编辑。这样做的好处是数据永远不会上升,而是触发事件并通过容器发送到动作以启动迭代循环。
模板
在大多数情况下,模板也是一个简单的组件。它与通常的组件方法的不同之处在于它是一种特殊类型的组件,它比任何更低的组件都更具体地执行操作。虽然组件可以允许任何标题,但模板可以传递单个标题以用于期望结果的任何内容。
集装箱
容器是连接反应的胶水。在建立连接时,它以很多方式提供帮助。这是使用react-redux模块的一个关键方面,通常称为连接,因为它主要用于连接。它由三个参数组成
- 将状态映射到props的对象
- 将动作映射到分派的对象
- 合并属性的对象
- 传递属性以进行渲染的对象
行动和行动创造者
虽然动作和动作创作者是两个完全不同的术语,但由于许多开发人员未能掌握术语,因此它们一直是大规模混淆的主题。
操作:这是一个对象,包含操作类型和对象的状态,当从特定操作进行更改时。
Action Creator:调用代码来生成动作并沿reducer发送它很简单。
可以将动作视为redux的事件。启动特定事件时,它具有特定的事件类型和包含事件数据的事件对象。除了具有类型和数据之外,Action类似。因此,一旦操作连接到服务,连接到容器并获取必需的数据,它就会使用reducer发送该特定数据。
减速器
关于减速器的基本知识是,每次调度时,都会同时调用减速器并给出调度动作。除此之外,减速机完全有责任处理或传递它。使用redux时,必须知道您不会操纵用户方面的状态。而是创建一个新状态。
选择
选择器是一种机制,您可以通过该机制从商店访问数据,然后将其存储在容器中。为了获得最佳编码结果,编码人员应免除与商店组织方式有关的任何责任。此外,它允许您在发送到容器之前合并任何调整或更改。更改存储时,react会做出反应,并使用容器中的选择器从存储中检索数据。
作为顶级移动应用程序开发公司之一,我们金和盛已经尽一切可能将最好的方法从像Flutter这样的新框架中提取出来。说过您的跨平台开发项目应获得最先进的输入,经得起时间的考验,并与升级技术方案保持相关。