Я использую React & Redux + Firebase, и мне было интересно, можно ли вкладывать прослушиватели событий. Я копирую фрагмент ниже, чтобы показать, что я имею в виду. Меня беспокоит то, что всякий раз, когда новый элемент добавляется в accountTypes, первый слушатель также запускает второй, когда это может быть ненужным, верно? Я чувствую, что упускаю что-то здесь очень важное
export const fetchAccounts = (companyId) => {
return dispatch => {
return firebaseDB.ref(`company/${companyId}/accountTypes`).on('value', snapshot => {
let accountTypes = snapshot.val();
if(accountTypes) {
dispatch({
type: FETCH_ACCOUNT_TYPES,
payload: accountTypes,
});
return firebaseDB.ref(`company/${companyId}/accounts`).on('value', snapshot => {
let accounts = snapshot.val()
return dispatch({
type: FETCH_ACCOUNTS,
payload: accounts,
});
})
}
return;
});
}
};
Спасибо, что позволили мне выбрать ваши мозги!