Можно ли вкладывать слушателей в Firebase? - PullRequest
0 голосов
/ 15 сентября 2018

Я использую 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;
    });
}

};

Спасибо, что позволили мне выбрать ваши мозги!

...