联络我们

使用React和Redux的终极指南

Giuseppe Avagliano

8 月 02, 2021 • 6 min read

警告:部分内容为自动翻译,可能不完全准确。

React 是 Facebook 开发的 JavaScript 库,可用于构建用户界面。React 可用于构建复杂的响应式用户界面,但它在开发网络应用程序方面也有很多优势。

另一方面,Redux 是 Dan Abramov 于 2015 年创建的 JavaScript 框架,可帮助开发人员管理应用程序的异步行为。

在本文中,我们将了解什么是 React 和 Redux,如何使用 React 和 Redux,以及使用它们有什么好处。

1.什么是 React 和 React Native?

React 是一个专注于构建用户界面的 JavaScript 库。它用于客户端渲染,具有基于组件的架构。React Native 则是一个使用 React 构建原生跨平台移动应用程序的框架。

与 Angular 或 Vue 等其他框架相比,使用 React 有很多优势。最重要的一点是,它拥有一个强大的支持社区,可以帮助开发人员解答他们可能面临的问题。React 还拥有 "虚拟 DOM",这使得该库能够提供比其他库更好、更快的性能。

React 是轻量级的,不会对技术栈的其他部分做任何假设。您可以使用它构建交互式用户界面,并使用单一代码库开发网站、移动应用程序或桌面应用程序。

React 只关注应用程序的视图层,抽象掉了所有底层关注点,如数据获取、路由和状态管理。这也是为什么 React 中的设计模式如此重要,以及为什么使用 react 和 redux 可以让代码更简洁的原因。

2.React 为何优于其他框架

React 优于其他框架,因为它易于学习。它具有单向数据流,有助于组织代码并保持其可读性。它还可以增量渲染,有利于提高性能。React 广受欢迎的最重要原因是它得到了 Facebook 的支持。

React 自 2013 年推出以来,因其简单易用而逐渐受到欢迎。它的开发是为了解决缺乏对移动、动态内容和服务器端渲染的支持等问题。

React 可以从用户的操作中 "学习",并记住用户过去所做的操作,这样开发人员就可以在已有操作的基础上进行扩展,而无需重做任务或编写额外的代码。

ReactvsAngular 1024x728 1

3.如何开始使用 React.js?

React.js 是一个可用于前端开发的 javascript 库。

React 提供了 MVC 模式的替代方案,而不是将视图作为应用程序的一个组件来处理。然后,这些组件通过轻量级数据绑定连接起来,形成一个单一、连贯的应用程序:因此,React 是 2021 年用于构建单页面应用程序的最常用 Javascript 库。

要开始使用 React,首先需要了解 HTML 和 CSS,这两种语言是 React 的基础。
如果要在生产中使用 React,还必须学习 JavaScript 和 ES6 语法。

4.什么是 Redux 和状态管理库?

Redux 是一种流行的 JavaScript 应用程序状态管理库。它用于实现由 Facebook 创建的 Flux 模式。
Redux 为使用类 React 库的开发人员提供了管理数据和维护应用程序状态所需的结构。这使得开发人员编写的代码更易于测试、调试和在不同的上下文中重复使用。
Redux 是一种库,可帮助开发人员高效地维护状态和处理变化。
它包含三个主要原则:

  • 应用程序的状态存储在一个对象树中,该对象树存储了渲染用户界面所需的所有数据。
  • 每次状态改变时,整个用户界面都会重新渲染。
  • 对象的更改由一个名为 reducer 的纯函数处理
redux 徽标横向 1024x512 1

5.Redux 如何帮助开发人员构建更好的应用程序

Redux 是一个 JavaScript 库,最初设计用于在单页面应用程序中管理数据。该库可帮助开发人员管理前端开发过程的复杂性,因此大受欢迎。

Redux 允许程序员避免共享可变状态和代码混乱等常见问题。它还简化了调试过程,通过跟踪对系统数据所做的所有更改,让开发人员更容易了解应用程序中发生了什么。
错误地使用 Redux 可能会导致应用程序变得非常无序。
Redux 的其他替代方案有MobX、Apollo.js、Recoil 或使用上下文的本地自定义钩子。

6.使用 React 和 Redux 有什么好处?

Redux 是 JavaScript 应用程序的可预测状态容器。它能帮助开发人员编写更易于理解、维护和测试的代码。

Redux is often described as the “state container” for React apps. React itself is just a library to build user interfaces but Redux can be used with any other view layer like Angular or Vue.js.

Redux 的优势在于

  • 它为您的应用程序提供单一的真实来源
  • 它可以管理应用程序中的数据更改
  • 它能防止数据突变,从而避免应用程序出现错误
  • 它消除了进行全局更改的需要。
  • 它提高了状态更改的可读性和简易性。
  • 减少模板代码(代码重复)。
  • 它可用于处理异步调用、事件和操作。
  • 它将副作用与应用逻辑分离开来,从而降低了代码的复杂性。
  • 它有直接的调试工具和时间旅行功能。

正如你所看到的,使用 react 和 redux 有很多好处。

7.用 Redux 为组件创建容器

Redux 简单易学,功能强大,可与任何视图库配合使用。它已成为构建 React 应用程序的事实标准。

Redux 的组件包括动作、还原器和容器。动作由还原器处理--它们代表了对动作创建者派发的事件(如按钮点击)应做出的响应。然后,还原器会相应地修改存储的状态,从而触发所有相连组件的重新渲染。容器提供了对商店状态各部分的访问权限,以及控制状态随时间变化的功能。

使用

8.React 组件与 Redux 组件

当你使用 react 和 Redux 开发应用程序时,你需要了解 React 和 Redux 组件的主要区别在于,React 组件只依赖于其父组件的数据,而 Redux 组件则关注其父组件以及系统中其他组件的数据。
因此,在使用 React 组件时,更容易推理出布局的外观。

9.Redux 动作和还原器与 React 组件的对比

Redux 是一个成熟的组件库,React 在处理状态时会用到它。

Redux 存储是存储与应用程序有关的所有信息的数据存储。操作被调度以改变状态,而还原器则用于响应操作进行更改。

还原器的功能是将一组对象组合成一个对象,并返回给调用应用程序。操作用于对应用程序进行更改,而不会修改应用程序的任何属性或其他方面。在使用 redux 对 react 进行编程时,了解这一点非常重要。

10. Setting up Reducers in the App's Storefront to Update Components’ States

The reducer is a way to update the components’ state. This is an important part of the Redux architecture, which uses it to update the application's state.
减速器是一个函数的名称,它允许开发人员以有序、可预测的方式更新各种组件的状态。减速器被认为是任何 Redux 驱动的应用程序不可或缺的一部分,因为它允许将已更新的状态更新回所有相连的组件。值得注意的是,还原器也可以在 Redux 之外使用,并不仅限于 Redux 功能。

总结

本文旨在向您概述将 React 与 Redux 结合使用的好处。
欢迎在评论中提出任何问题,如果您想了解更多信息,还可以阅读 如何为你的企业创建一个成功的软件质量保证计划.

Giuseppe Avagliano

朱塞佩是一位营销专家,在国际媒体公司和电子商务方面有10年的经验。他对与技术有关的一切都充满热情,包括广告、智能手机、计算机、加密货币和NFTs。可以肯定的是,他血管里的咖啡比水多,但他仍然认为冷静是强者的美德。

打开模式