我正在useContext
使用 React Hooks 学习。我想将包含应用程序状态的单个对象传递给上下文消费者,例如:
<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),
}
}