gpt4 book ai didi

reactjs - 为什么我们需要 Flux 和 React?

转载 作者:行者123 更新时间:2023-12-03 13:18:47 24 4
gpt4 key购买 nike

我不明白为什么我们需要 Flux 和 React,因为 React 本身让我们可以维护应用程序的状态。每个组件都有一个初始状态,并且该状态可以通过用户操作或任何其他异步 JavaScript 来更改。

为什么 React 仅被称为 View 库,因为它可以让我们定义应用程序的状态,并在状态更改时更新 View 。这不是 View 的作用……它是完整的 MVC 的作用吗?

例如:here是一个仅使用 React 和 here 构建的 Todo 应用程序是一个使用 Flux 和 React 构建的 Todo 应用程序。

如果我们只能使用 React 构建 Todo 应用程序,那我们为什么还需要 Flux?

最佳答案

理论上你不需要助焊剂。在小型应用中,您肯定不需要助焊剂。但是,如果您的应用程序由数百个组件组成怎么办?形式是你的组成部分之一。用户填写此表单,然后您将其内容发送到服务器。并从服务器获取新数据的响应。并假设此响应数据和表单中的数据对于其他组件是必需的。

  1. 无助焊剂:您可以将数据移动到根组件,然后将其分发到所有组件。但如果您还需要分发来自许多其他组件的数据呢?这使得您的应用程序非常复杂。

  2. 带助焊剂:您将数据移动到存储中,所有对此数据感兴趣的组件都可以从那里获取它。您可以更好地控制您的应用程序和源数据。

我更喜欢 redux(只有一个存储和一个事实来源)

编辑:

Why is React called as a view library even if it can handle application state?

MVC是一种软件架构模式。它将给定的软件应用程序分为三个互连的部分(模型、 View 、 Controller )。如果我们考虑 React 和 MVC,它适合作为 View。但这并没有什么错。这并不意味着您只能将其用于 View 。它允许您创建普通的应用程序。

但另一方面,您可以将它用作其他框架的 View (例如,您可以将它与 Angular 一起使用)。

换句话说,它是一个非常灵活的库,可用于多种用途。

关于reactjs - 为什么我们需要 Flux 和 React?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35924036/

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