Dva: рдХреНрдпрд╛ рдореИрдВ рдкреВрдЫ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдпреАрд▓реНрдб рдкреБрдЯ () рдЗрди рдЗрдлреЗрдХреНрдЯреНрд╕ рдПрдХ рдиреЙрди-рдмреНрд▓реЙрдХрд┐рдВрдЧ рдкреНрд░реЛрд╕реЗрд╕ рд╣реИ, рдЗрдлреЗрдХреНрдЯ рдореЗрдВ рджреВрд╕рд░реЗ рдЗрдлреЗрдХреНрдЯ рдХреЛ рдХреИрд╕реЗ рдмреНрд▓реЙрдХ рдФрд░ рдХреЙрд▓ рдХрд░рдирд╛ рд╣реИред

рдХреЛ рдирд┐рд░реНрдорд┐рдд 12 рд╕рд┐рддре░ 2017  ┬╖  12рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dvajs/dva

рд╕рдорд╕реНрдпрд╛ рдХреЛ рдкреБрди: рдЙрддреНрдкрдиреНрди рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдб: (рдХреГрдкрдпрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рдкреНрд░рд╕реНрддреБрдд рдХрд░рдиреЗ рдпреЛрдЧреНрдп рдХреЛрдб рдпрд╛ рдЪрд░рдг рдкреНрд░рджрд╛рди рдХрд░реЗрдВ)

рдЕрдкреЗрдХреНрд╖рд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░: (рдЕрдкреЗрдХреНрд╖рд┐рдд рд╕рд╛рдорд╛рдиреНрдп рдкреНрд░рднрд╛рд╡)

рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд╡реНрдпрд╡рд╣рд╛рд░: (рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдкреНрд░рднрд╛рд╡)

рдЙрдкрдпреЛрдЧ рдХрд┐рдП рдЧрдП рдкреИрдХреЗрдЬреЛрдВ рдХреЗ рд╕рдВрд╕реНрдХрд░рдг: (рдХрд┐рд╕ рдкреБрд╕реНрддрдХрд╛рд▓рдп рдХрд╛ рдХреМрди рд╕рд╛ рд╕рдВрд╕реНрдХрд░рдг рд╕рдорд╕реНрдпрд╛ рд╣реИ)

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

put.resolve () рдмреНрд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ

yield put.resolve({ type: 'addDelay', payload: { amount: 2 } });
const count = yield select(state => state.count);
yield put({ type: 'addDelay', payload: { amount: count, delay: 0 } });

put.resolve() рдЕрд╡рд░реБрджреНрдз рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП redux-saga API рджреЗрдЦреЗрдВ

рд╕рднреА 12 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

dva@2 рдиреЗ рд╕рдВрдмрдВрдзрд┐рдд рдЙрджрд╛рд╣рд░рдг рджрд┐рдпрд╛ рд╣реИ, https://github.com/sorrycc/blog/issues/48

yield put({ type: 'addDelay', payload: { amount: 2 } });
yield take('addDelay/@<strong i="8">@end</strong>');
const count = yield select(state => state.count);
yield put({ type: 'addDelay', payload: { amount: count, delay: 0 } });

https://github.com/redux-saga/redux-saga/issues/744
рдЖрдк рдпрд╣рд╛рдВ рд╕рдорд╛рдзрд╛рди рдкрд░ рдПрдХ рдирдЬрд╝рд░ рдбрд╛рд▓ рд╕рдХрддреЗ рд╣реИрдВред
рдЖрдкрдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдкреНрд░рднрд╛рд╡ рдХреЛ рдмреНрд▓реЙрдХ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реАрдзреЗ рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

рд▓реЗрдХрд┐рди рдбреАрд╡реАрдП рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рд╣реИ, рдпрд╛рдиреА рдЖрдк рдЬрд┐рд╕ рдкреНрд░рднрд╛рд╡ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ рдЙрд╕реЗ рдХреИрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░реЗрдВ, рдХреНрдпреЛрдВрдХрд┐ рдбреАрд╡реАрдП рдореЗрдВ рдкреНрд░рднрд╛рд╡ рд╡рд┐рдзрд┐ рдореЙрдбрд▓ рдореЗрдВ рд▓рд┐рдЦреА рдЧрдИ рд╣реИ, рдЖрдк рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реНрд╡рдпрдВ рд╕реЛрдЪ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ рдореЙрдбрд▓ рд╕реЗ рд▓рдХреНрд╖реНрдп рд╡рд┐рдзрд┐, рдФрд░ рдлрд┐рд░ рдЗрд╕реЗ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред

@nihgwu

effect хЙНхРОф╝ЪщвЭхдЦшзжхПС /@<strong i="6">@start</strong> хТМ /@<strong i="7">@end</strong> чЪД actionя╝М

рдХреНрдпрд╛ рдпрд╣ рдХреЛрдб рдЧрд╛рдерд╛ рдореЗрдВ рд╕рдорд╛рд╣рд┐рдд рд╣реИ? ? рдореИрдВ рдЗрд╕реЗ рдбреАрд╡реАрдП рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ рдирд╣реАрдВ рджреЗрдЦ рд╕рдХрддрд╛ред рдХреНрдпрд╛ рдЖрдк рдореБрдЭреЗ рдЗрд╕ рд╕реНрд░реЛрдд рдХреЛрдб рдХрд╛ рдкрддрд╛ рдмрддрд╛ рд╕рдХрддреЗ рд╣реИрдВ?

dva-core рдореЗрдВ @hopperhuang

@hopperhuang dva рдореЗрдВ рдкреНрд░рднрд╛рд╡ рдореЙрдбрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдореИрдВ рдмрд╕ рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реВрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдПред @nihgwu рдХреА рд╡рд┐рдзрд┐ рдХреЛ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ, рдЗрд╕реЗ рдкрд╣рд▓реЗ рдХреЙрд▓ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рддреБрд░рдВрдд рд░рд┐рд╕реЗрдкреНрд╢рди рдХреЛ рдмреНрд▓реЙрдХ рдХрд░реЗрдВред

рд╕рдВрд╕реНрдХрд░рдг рдкрд░ рдзреНрдпрд╛рди рджреЗрдВред рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рд╕рдорд╛рдзрд╛рди dva2,0 рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ рдпрд╛ рдЧрд╛рдерд╛ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИред dva1.0 рдХреЗ рд╕реНрд░реЛрдд рдХреЛрдб рдореЗрдВ, рдкреБрдЯ рдХрд╣реЗ рдЬрд╛рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ рдмрд╛рдж рдХреА рдШрдЯрдирд╛рдУрдВ рдХрд╛ рдХреЛрдИ рдПрдирдХреИрдкреНрд╕реБрд▓реЗрд╢рди рдирд╣реАрдВ рд╣реИред рдЖрдк рдбрд╛рд▓рд┐рдпрд╛рди рд╕реЗ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдХрд╣ рд╕рдХрддреЗ рд╣реИрдВ рдХрд┐ рдХреНрдпрд╛ рдЖрдкрдХрд╛ рдЕрдкрдирд╛ рд╕рдВрд╕реНрдХрд░рдг рдЗрд╕ рд╕рдорд╛рдзрд╛рди рдХреЛ рд▓рд╛рдЧреВ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

-----рдореВрд▓ рд╕рдВрджреЗрд╢-----
рдкреНрд░реЗрд╖рдХ: "рдкрд┐рдВрдЧрд╕реЛрд▓реА" рдиреЛрдЯрд┐рдлрд┐рдХреЗрд╢рди @github.com
рднреЗрдЬрд╛ рдЧрдпрд╛: 2017/тАО9/тАО12 22:24
рдкреНрд░рд╛рдкреНрддрдХрд░реНрддрд╛: "dvajs/dva" [email protected]
рд╕реАрд╕реА: "рд╣реЙрдкрд░рд╣реБрдЖрдВрдЧ" [email protected] ; "рдЙрд▓реНрд▓реЗрдЦ" рдЙрд▓реНрд▓реЗрдЦ @noreply.github.com
рд╡рд┐рд╖рдп: рдкреБрди: [dvajs/dva] рдХреНрд╖рдорд╛ рдХрд░реЗрдВред рдпреАрд▓реНрдб рдкреБрдЯ () рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдПрдХ рдЧреИрд░-рдЕрд╡рд░реБрджреНрдз рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИред рдкреНрд░рднрд╛рд╡ рдореЗрдВ рдПрдХ рдФрд░ рдкреНрд░рднрд╛рд╡ рдХреЛ рдХреИрд╕реЗ рдмреНрд▓реЙрдХ рдФрд░ рдХреЙрд▓ рдХрд░реЗрдВред (# 1212)

@hopperhuang dva рдореЗрдВ рдкреНрд░рднрд╛рд╡ рдореЙрдбрд▓ рдореЗрдВ рд▓рд┐рдЦрд╛ рд╣реИ, рдореИрдВ рдмрд╕ рдЗрд╕рд╕реЗ рдкрд░реЗрд╢рд╛рди рд╣реВрдВ, рдореБрдЭреЗ рдирд╣реАрдВ рдкрддрд╛ рдХрд┐ рдЗрд╕реЗ рдХреИрд╕реЗ рдирд┐рдХрд╛рд▓рд╛ рдЬрд╛рдПред @nihgwu рдХреА рд╡рд┐рдзрд┐ рдкрдврд╝рдиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рд╕рд╣реА рд╕рдорд╛рдзрд╛рди рд╣реИ, рдкрд╣рд▓реЗ рдХреЙрд▓ рдХрд░реЗрдВ, рдФрд░ рдлрд┐рд░ рддреБрд░рдВрдд рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдмреНрд▓реЙрдХ рд▓реЗрдВред
-
рдЖрдк рдЗрд╕реЗ рдкреНрд░рд╛рдкреНрдд рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдХреНрдпреЛрдВрдХрд┐ рдЖрдкрдХрд╛ рдЙрд▓реНрд▓реЗрдЦ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
рдЗрд╕ рдИрдореЗрд▓ рдХрд╛ рд╕реАрдзреЗ рдЙрддреНрддрд░ рджреЗрдВ, рдЗрд╕реЗ GitHub рдкрд░ рджреЗрдЦреЗрдВ, рдпрд╛ рдереНрд░реЗрдб рдХреЛ рдореНрдпреВрдЯ рдХрд░реЗрдВред

рдЖрдк рдкреБрдЯ рдХреЛ рдмреНрд▓реЙрдХ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?рдпрд╣рд╛рдВ рдЖрд╡реЗрджрди рдкрд░рд┐рджреГрд╢реНрдп рдХреНрдпрд╛ рд╣реИ?

рдЖрдк рдкреБрдЯ рдХреЛ рдмреНрд▓реЙрдХ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?рдпрд╣рд╛рдВ рдЖрд╡реЗрджрди рдкрд░рд┐рджреГрд╢реНрдп рдХреНрдпрд╛ рд╣реИ?

рдпрджрд┐ рдкреБрдЯ рдХреА рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрд╛рдерд╛ (dva рдореЗрдВ рдкреНрд░рднрд╛рд╡) рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрдм рдпреАрд▓реНрдб рдкреБрдЯ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЧрд╛рдерд╛ / рдкреНрд░рднрд╛рд╡ рдЕрднреА рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (redux-saga рдЕрдиреБрд╕реВрдЪрдХ рдЗрд╕реЗ рдПрдирдХреНрдпреВ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдзреАрд░реЗ-рдзреАрд░реЗ рдмрд╛рдж рдореЗрдВ рд╢реЗрдбреНрдпреВрд▓ рдХрд░реЗрдЧрд╛), рдЬреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХреБрдЫ рд░рд╛рдЬреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЕрд╡рд░реБрджреНрдз рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВред

рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рд░реЗрдбреНрдпреВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдкреБрдЯ рдПрдХреНрд╢рди рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдпреАрд▓реНрдб рдкреБрдЯ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдбреНрдпреВрд╕рд░ рдкрд╣рд▓реЗ рд╣реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реЛрддрд╛ рд╣реИред

рдпреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ redux-saga рдХреА рд╕рд╛рд╡рдзрд╛рдирд┐рдпрд╛рдВ рд╣реИрдВ, рд▓реЗрдХрд┐рди dva рдореЗрдВ рдкреНрд░рднрд╛рд╡ рд▓рд┐рдЦрдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ, рдЬрдирд░реЗрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдХреЛ рдПрдХ рдкреНрд░рднрд╛рд╡ рдХреЗ рд░реВрдк рдореЗрдВ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдкреБрдЯ рдПрдХреНрд╢рди рджреНрд╡рд╛рд░рд╛ рдЯреНрд░рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдХрдИ рдЬреЗрдирд░реЗрдЯрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рд╣реЛрдВрдЧреЗ рдЬреЛ рд╕реАрдзреЗ рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреЛ рд╕рдВрднрд╛рд▓ рдирд╣реАрдВ рдкрд╛рддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдЧрд╛рдерд╛/рдЬрдирд░реЗрдЯрд░ рдлрд╝рдВрдХреНрд╢рдВрд╕ рджреНрд╡рд╛рд░рд╛ рдмреБрд▓рд╛рдП рдЬрд╛рддреЗ рд╣реИрдВред

рдореЗрд░рд╛ рд╡реНрдпрдХреНрддрд┐рдЧрдд рджреГрд╖реНрдЯрд┐рдХреЛрдг рд╕реАрдзреЗ redux-saga рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╕рдордп рд▓реЗрдЦрди рдкрджреНрдзрддрд┐ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░рдирд╛ рд╣реИред рдХреЗрд╡рд▓ рдЬрдирд░реЗрдЯрд░ рдлрд╝рдВрдХреНрд╢рди рдЬреЛ рд╕реАрдзреЗ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХрд╛ рдЬрд╡рд╛рдм рджреЗрддрд╛ рд╣реИ рдЙрд╕реЗ dva рдкреНрд░рднрд╛рд╡реЛрдВ рдореЗрдВ рдбрд╛рд▓ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдЕрдиреНрдп рд╕рднреА рд╕реНрд╡рддрдВрддреНрд░ рд╣реЛрддреЗ рд╣реИрдВред

const model = {
  // ...

  effects: {
    * showItem({ payload }, { call }) {

      // чФия╝Ъ
      yield call(showItemFirstStageProcedure)
      yield call(showItemSecondStageProcedure)

      // шАМф╕НцШпя╝Ъ
      // yield put({ type: 'showItemFirstStage' })
      // yield take('showItemFirstStage/@<strong i="7">@end</strong>')
      // yield put({ type: 'showItemSecondStage' })
      // yield take('showItemSecondStage/@<strong i="8">@end</strong>')
      // ...after second stage
    },

    // ...
    // end effects
  },

  // ...
  // end model
}

рдЬрдм рдлреНрд░реА рдЬреЗрдирд░реЗрдЯрд░ рдлрдВрдХреНрд╢рди рдХреЛ call / select /... рдХреА рдЧрд╛рдерд╛ рдХреА рдЬрд░реВрд░рдд рд╣реЛрддреА рд╣реИ, рддреЛ рдЗрд╕реЗ рд╕реАрдзреЗ рдЧрд╛рдерд╛ рд╕реЗ рдЖрдпрд╛рдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:

import { effects } from 'dva/saga'

const { call, select } = effects

рд▓реЗрдХрд┐рди put рдФрд░ take рдЗрд╕рдХреЗ рдкреНрд░рднрд╛рд╡ рдореЗрдВ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рд▓рд┐рдП dva рджреНрд╡рд╛рд░рд╛ рдкреНрд░рджрд╛рди рдХрд┐рдП рдЧрдП рдПрдХ рдмрд╛рд░ рд╕рдордЭрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (рдЕрд░реНрдерд╛рддреН, рдирд╛рдорд╕реНрдерд╛рди рдЙрдкрд╕рд░реНрдЧ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг) рдФрд░ рдкреНрд░рднрд╛рд╡ рд╡рд┐рдзрд┐рдпреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдкрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП:
https://github.com/dvajs/dva/blob/master/packages/dva-core/src/getSaga.js#L141 рдореЗрдВ

return { ...sagaEffects, put, take };

рдпрд╛ рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдХреНрд░рд┐рдпрд╛ рдкреНрд░рдХрд╛рд░ рд▓рд┐рдЦреЗрдВ:

import { effects } from 'dva/saga'

const { take } = effects

// then
take(`${namespace}/${actionType}`)

put.resolve () рдмреНрд▓реЙрдХ рдХрд░ рд░рд╣рд╛ рд╣реИ

yield put.resolve({ type: 'addDelay', payload: { amount: 2 } });
const count = yield select(state => state.count);
yield put({ type: 'addDelay', payload: { amount: count, delay: 0 } });

put.resolve() рдЕрд╡рд░реБрджреНрдз рд╣реЛ рд░рд╣рд╛ рд╣реИ, рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП redux-saga API рджреЗрдЦреЗрдВ

рдЖрдк рдкреБрдЯ рдХреЛ рдмреНрд▓реЙрдХ рдХреНрдпреЛрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ?рдпрд╣рд╛рдВ рдЖрд╡реЗрджрди рдкрд░рд┐рджреГрд╢реНрдп рдХреНрдпрд╛ рд╣реИ?

рдпрджрд┐ рдкреБрдЯ рдХреА рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЧрд╛рдерд╛ (dva рдореЗрдВ рдкреНрд░рднрд╛рд╡) рджреНрд╡рд╛рд░рд╛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдЬрдм рдпреАрд▓реНрдб рдкреБрдЯ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдЧрд╛рдерд╛ / рдкреНрд░рднрд╛рд╡ рдЕрднреА рддрдХ рдирд┐рд╖реНрдкрд╛рджрд┐рдд рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ (redux-saga рдЕрдиреБрд╕реВрдЪрдХ рдЗрд╕реЗ рдПрдирдХреНрдпреВ рдХрд░реЗрдЧрд╛ рдФрд░ рдЗрд╕реЗ рдмрд╛рдж рдореЗрдВ рдзреАрд░реЗ-рдзреАрд░реЗ рд╢реЗрдбреНрдпреВрд▓ рдХрд░реЗрдЧрд╛), рдЬреЛ рдкреВрд░рд╛ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ рдХреБрдЫ рд░рд╛рдЬреНрдп рдкреНрд░рдХреНрд░рд┐рдпрд╛рдУрдВ рдХреА рдЕрд╡рд░реБрджреНрдз рдЖрд╡рд╢реНрдпрдХрддрд╛рдУрдВред

рдЕрдЧрд░ рдореБрдЭреЗ рд╕рд╣реА рд╕реЗ рдпрд╛рдж рд╣реИ, рддреЛ рдЗрд╕ рд╕рдорд╕реНрдпрд╛ рдХреЗ рдмрд┐рдирд╛ рд░реЗрдбреНрдпреВрд╕рд░ рджреНрд╡рд╛рд░рд╛ рдкреБрдЯ рдПрдХреНрд╢рди рдХреЛ рдкреНрд░реЛрд╕реЗрд╕ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЬрдм рдпреАрд▓реНрдб рдкреБрдЯ рд░рд┐рдЯрд░реНрди рджреЗрддрд╛ рд╣реИ, рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рд░рд┐рдбреНрдпреВрд╕рд░ рдкрд╣рд▓реЗ рд╣реА рдирд┐рд╖реНрдкрд╛рджрд┐рдд рд╣реЛ рдЪреБрдХрд╛ рд╣реЛрддрд╛ рд╣реИред

рд╣рд╛рдВ, рдореИрдВрдиреЗ рдХреЛрд╢рд┐рд╢ рдХреА рд╣реИ рдХрд┐ рдпреАрд▓реНрдб рдкреБрдЯ (рд░реЗрдбреНрдпреВрд╕рд░) рд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣реИ рдФрд░ рдпреАрд▓реНрдб рдкреБрдЯ (рдЗрдлреЗрдХреНрдЯреНрд╕) рдПрд╕рд┐рдВрдХреНрд░реЛрдирд╕ рд╣реИ

рдЖрдк рдЗрд╕реЗ рд╕реАрдзреЗ рдХреНрдпреЛрдВ рдирд╣реАрдВ рдбрд╛рд▓ рд╕рдХрддреЗ, рдЖрдкрдХреЛ рдкреБрдЯ рдкреБрдЯ рджреЗрдирд╛ рд╣реЛрдЧрд╛ ???

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

huyawei picture huyawei  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

bjwulin picture bjwulin  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sorrycc picture sorrycc  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

ufohjl picture ufohjl  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

yunfeit picture yunfeit  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ