Skip to content

Instantly share code, notes, and snippets.

@gangstaJS
Created April 3, 2020 08:32
Show Gist options
  • Save gangstaJS/770e213479b2abea576c165b4665aea1 to your computer and use it in GitHub Desktop.
Save gangstaJS/770e213479b2abea576c165b4665aea1 to your computer and use it in GitHub Desktop.
import { setRequestStatus, Status } from 'componentversions/organizer/modules/ui-helpers';
import {useSelector, useDispatch} from 'react-redux';
const Screen = () => {
const diapatch = useDispatch();
const {asyncStatuses} = useSelector((state) => ({dialogs: state.uiHelpers.asyncStatuses}));
return <div>
<button onClick={() => diapatch(requestLoadData())}>Load data</button>
{asyncStatuses.loadMyCustomData.status === Status.Pending && <span>Loading data...</span>}
{asyncStatuses.loadMyCustomData.status === Status.Done && <span>Data loadad</span>}
</div>;
}
function requestLoadData(dispatch) {
dispatch(setRequestStatus('loadMyCustomData', Status.Pending))
setTimeout(() => {
dispatch(setRequestStatus('loadMyCustomData', Status.Done))
}, 3000)
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment