React Redux 示例2025年1月12日 | 阅读 6 分钟 在本节中,我们将学习如何在 React 应用程序中实现 Redux。 在这里,我们提供一个连接 Redux 和 React 的简单示例。 步骤 1 使用 create-react-app 命令创建一个新的 react 项目。 我选择的项目名称:“reactproject”。 现在,安装 Redux 和 React-Redux。 步骤 2 创建文件和文件夹 在此步骤中,我们需要为 actions、reducers、components 和 containers 创建文件夹和文件。 创建文件夹和文件后,我们的项目看起来如下图所示。 ![]() 步骤 3 Actions 它使用“type”属性来通知应发送到 Store 的数据。 在此文件夹中,我们将创建两个文件:index.js 和 index.spec.js。 在这里,我们创建了一个 action creator,它返回我们的 action 并为每个创建的项目设置一个 id。 Index.js Index.spec.js 步骤 4 Reducers 如我们所知,Actions 仅触发应用程序中的更改,而 Reducers 指定这些更改。 Reducer 是一个函数,它接受两个参数“Action”和“State”来计算和返回更新后的 State。 它从“Actions”读取 payloads,然后相应地通过 State 更新“Store”。 在给定的文件中,每个 Reducer 管理着全局 State 的一部分。 State 参数对于每个 Reducer 都是不同的,并且对应于它管理的“State”的一部分。 当应用程序变得更大时,我们可以将 Reducers 分割成单独的文件,并保持它们完全独立并管理不同的数据域。 在这里,我们使用 'combineReducers' 辅助函数来添加将来可能使用的任何新的 Reducers。 index.js Todos.js Todos.spec.js VisibilityFilter.js 步骤 5 Components 它是一个展示组件,它关心事情的外观,例如标记、样式。 它接收数据并专门通过 props 调用回调。 它不知道数据来自哪里或如何更改它。 它只渲染提供给它们的内容。 App.js 它是根组件,它在 UI 中渲染所有内容。 Footer.js 它告诉用户当前可见的 todos 在哪里更改。 Link.js 它是一个带有回调的链接。 Todo.js 它表示一个显示 text 的单个 todo 项目。 TodoList.js 它是一个用于显示可见 todos 的列表 { id, text, completed }。 步骤 6 Containers 它是一个容器组件,它关心事情是如何工作的,例如数据获取、更新 State。 它向展示组件或其他容器组件提供数据和行为。 它使用 Redux State 读取数据,并调度 Redux Action 以更新数据。 AddTodo.js 它包含带有 ADD(提交)按钮的输入字段。 FilterLink.js 它表示当前的可见性过滤器并渲染一个链接。 VisibleTodoList.js 它过滤 todos 并渲染 TodoList。 步骤 7 Store 所有容器组件都需要访问 Redux Store 才能订阅它。 为此,我们需要将其(store)作为 prop 传递给每个容器组件。 但是,这变得很乏味。 因此,我们建议使用名为 special React Redux 组件 index.js 输出 当我们执行应用程序时,它会给出如下图所示的输出。 ![]() 现在,我们将能够在列表中添加项目。 ![]() React-Redux 示例的详细说明可以在这里找到:https://redux.js.cn/basics/usage-with-react。 下一个主题React Portals |
我们请求您订阅我们的新闻通讯以获取最新更新。