react-native-free-template
Version:
React Native template for a quick start with javascript
35 lines (29 loc) • 735 B
JavaScript
export const getInitialState = (data = {}) => ({
data,
isLoading: false,
isLoaded: false,
isError: false,
});
export const getLoadingState = (data = {}) => ({
data,
isLoading: true,
isLoaded: false,
isError: false,
});
export const getSuccessState = (data = {}) => ({
data,
isLoading: false,
isLoaded: true,
isError: false,
});
export const getFailedState = (data = {}) => ({
data,
isLoading: false,
isLoaded: false,
isError: true,
});
export const isLoading = (state = {}) => !!state.isLoading;
export const isLoaded = (state = {}) => !!state.isLoaded;
export const isError = (state = {}) => !!state.isError;
export const getData = (state = {}, defaultValue = {}) =>
state.data || defaultValue;