小编And*_*kon的帖子

如何使用 React Context API 处理多个 Context?

我对 React 的 Context API 有疑问。我的 React 编码水平是初学者。

我正在构建一个具有 8 个上下文的应用程序,它们可能会在项目的未来中增加。它们是我的应用程序不同元素的基本 CRUD 上下文,没有太多复杂性。

当我编写应用程序时,我注意到 App.js 中创建了一个嵌套上下文地狱

为了提供更多信息,我将解释该应用程序的一部分。我有一个针对教练、运动员、法庭等的 CRUD 操作的背景。

在/src目录下的文件夹结构中,我有一个/context目录,其中每个实体都有一个单独的文件夹。我们以教练为例。在/src/context/coach目录中我有 3 个文件。coachContext.js、coachReducer.js 和 CoachState.js

coachContext.js 文件的内容:

import { createContext } from "react";

const coachContext = createContext();

export default coachContext;
Run Code Online (Sandbox Code Playgroud)

coachReducer.js 文件的内容:

const coachReducer = (state, action) => {
    switch (action.type) {
        case "GET_COACHES":
            return {
                ...state,
                coaches: action.payload,
            };
        case "SET_CURRENT_COACH":
            return {
                ...state,
                coach: action.payload,
                loading: false,
            };

        default:
            return state;
    }
};

export …
Run Code Online (Sandbox Code Playgroud)

reactjs react-context

3
推荐指数
1
解决办法
1万
查看次数

标签 统计

react-context ×1

reactjs ×1