react-native-template-everywhere
Version:
react-native template to target multiple platforms.
33 lines (28 loc) • 972 B
JavaScript
import * as types from "./ActionTypes";
// This is a dumb action just for wire framing purpose
// All your login and processing should go in actions, the should be thick
// example: make a network request, and dispatch the received payload to redux store
const payloadIfSuccess = {message: "Action was successful"}; // sample payload for after action occurs
const payloadIfFailed = {message: "Action execution failed"};
export default function SampleAction(input) {
return (dispatch) => {
if (input === 1) {
dispatch(somethingHappenedSuccessfully(payloadIfSuccess))
}
else if (input === 0) {
dispatch(somethingFailed(payloadIfFailed))
}
}
}
function somethingHappenedSuccessfully(payload) {
return {
type: types.SOMETHING_HAPPENED_SUCCESSFULLY,
data: payload
}
}
function somethingFailed(payload) {
return {
type: types.SOMETHING_FAILED,
data: payload
}
}