【发布时间】:2019-10-23 10:59:42
【问题描述】:
我正在着手重构我的反应状态管理以利用 Context API。
我已经设置了一个基本的状态管理器,并将上下文传递到一个配置文件中,该文件进入单独的表单以避免道具钻取。
State.js
import React, {createContext, useContext, useReducer} from 'react';
export const StateContext = createContext();
export const StateProvider = ({reducer, initialState, children}) => (
<StateContext.Provider value={useReducer(reducer, initialState)}>
{children}
</StateContext.Provider>
);
export const useStateValue = () => useContext(StateContext);
问题
如果我在组件和上下文 API 中进行状态管理,我觉得识别每个组件的状态来自哪里会让人感到困惑,但我喜欢在每个组件中拥有状态的一件事是知道哪些状态属于那个组件。
问题
在上下文 API 旁边维护组件内管理的状态是否有意义?还是我最终应该重构所有状态以由 State.js 管理
【问题讨论】:
标签: reactjs react-context