【发布时间】:2019-02-24 03:12:10
【问题描述】:
我正在使用 React Hooks 学习 useContext。我想将包含应用程序状态的单个对象传递给上下文消费者,例如:
<AppContextProvider.Provider value={AppState}>
{props.children}
</AppContextProvider.Provider>
当然,我需要传递一些getters 和setters 来启用子组件来更新应用程序状态。
这种模式是一种有效的方法吗?还有更好的模式吗?
const AppContext = React.createContext();
function AppContextProvider(props) {
const AppState = {
aVideoCallIsLive: [get, set] = useState(false),
channelName: [get, set] = useState(null),
localVideoStream: [get, set] = useState(null),
selectedBottomNavIndex: [get, set] = useState(-1),
loginDialogIsOpen: [get, set] = useState(false),
}
}
【问题讨论】:
标签: reactjs react-hooks react-state-management react-state