Использование обещаний в действиях по реагированию на действия редуктора? - PullRequest
0 голосов
/ 28 апреля 2019

Я новичок в реаги-редуксе.Я хочу знать, нормально ли использовать обещания ES6 с функциями отправки действий?Предположим, я хочу показать тост за успехом после запроса.Что я сделал, это разрешил обещание, когда запрос был успешно выполнен. См. Пример кода ниже

#Example

function login(credentials){
return dispatch => {
return new Promise((resolve,reject)=> {
     dispatch(login_request);
     service.login(credentials)
                .then(
                 (data)=> { 
                 dispatch(login_success,data);
                 resolve();
})

}) }}

Затем вызов этой функции из пользовательского интерфейса, что я сделал,

login().then(success => show_toast()); 

Является ли этот подход приемлемым, чтобы показать тост

1 Ответ

0 голосов
/ 28 апреля 2019

Технически это нормально, хотя лично я думаю, что нет необходимости цепляться к этому обещанию.
Вы уже отправили действие внутри своего thunk login_success, так что вы можете использовать его как условие для показа тоста

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...