Slide 13
Slide 13 text
reduxϑϩʔ੍ޚ
• redux-effects-steps
https://github.com/recruit-tech/redux-effects-steps
•
import { createAction } from 'redux-actions';
import { steps } from 'redux-effects-steps';
import { fetchrRead } from 'redux-effects-fetchr';
const fetchUserRequest = createAction('FETCH_USER_REQUEST');
const fetchUserSuccess = createAction('FETCH_USER_SUCCESS');
const fetchUserFail = createAction('FETCH_USER_FAIL');
function fetchUser({ user }) {
return steps(
// ϦΫΤετͨ͠ΒϦΫΤετͨ͜͠ͱΛActionͰൃՐ͓ͤͯ͘͞ɻ
fetchUserRequest(),
// ຊϦΫΤετ fetch ॲཧ
fetchrRead('users', { user }),
// ޭͨ͠ΒSuccess Action, ࣦഊͨ͠Β Failure Action
[fetchUserSuccess, fetchUserFail]
);
}