Skip to content

Instantly share code, notes, and snippets.

@StMotorSpark
Last active May 21, 2020 20:56
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save StMotorSpark/aecc76d7b589fdb3808f369e14f5261a to your computer and use it in GitHub Desktop.
Save StMotorSpark/aecc76d7b589fdb3808f369e14f5261a to your computer and use it in GitHub Desktop.
function useBasicHook() {
const [dataState, setDataState] = useState({
serverData: {},
selections: {}
});
const [viewState, setViewState] = useState({
menuExpanded: false,
submitFormData: {}
})
const toggleMenuExpand = () => {
setViewState({
menuExpanded: !viewState.menuExpanded,
submitFormData: viewState.submitFormData
})
}
return {
dataState: dataState,
viewState: viewState,
toggleMenuExpand: toggleMenuExpand
};
}
function BasicComponent(){
const state = useBasicHook();
// or
// const {dataState, viewState, toggleMenuExpand} = useBasicHook();
return <div>
</div>
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment