2016-10-11 19 views
5

Niedawno używam nowej wersji z Redux i chciałem z nią stworzyć prostą aplikację. Zrobiłem już główną strukturę z własną implementacją State, Reducer i Action.Używanie struktury Redux z Firebase w Androidzie

Ale zastanawiam się, jak dodać część "danych" do aplikacji za pomocą Firebase. Mam na myśli to, co może być najlepszą praktyką w zakresie strukturyzacji i eksternalizacji wywołań danych zgodnie ze wzorcem aplikacji State of Redux. Myślałem już o stworzeniu kontrolera i wysłaniu akcji, które wywołują dane, ale Firebase używa wielu wywołań zwrotnych, więc nie znajduję dobrego sposobu na zarządzanie nimi wszystkimi według tego schematu.

Czy ktoś może mi pomóc w opracowaniu struktury danych w aplikacji na Androida zgodnie ze schematem Redux?

Dziękuję bardzo z góry.

Odpowiedz

2

Pracowałem nad tym w jednej z moich aplikacji, używając Redux i Firebase. Użyłem czegoś podobnego do tego, co jest opisane w this blog post on making a react, redux, firebase app with auth.

Zasadniczo tworzysz akcje, które rozpoczynają nasłuchiwanie zmian w bazie danych Firebase, a następnie, po otrzymaniu tych zmian, wysyłają nowe dane z odpowiednią akcją (CREATE_ENTITY, UPDATE_ENTITY, DELETE_ENTITY, itp.), Dzięki czemu możesz wykonać poprawne zmiany w reduktorach.

Czynności te są wywoływane podczas uruchamiania aplikacji, ponieważ są potrzebne do odsłuchiwania wszystkich zmian danych w Firebase.

+0

Cześć kolego !, użyłem twojego przykładu do zaimplementowania zarządzania danymi w mojej aplikacji! Dzięki bardzo, –

+0

Świetnie! Cieszę się, że to było pomocne. :) Powodzenia z resztą aplikacji. – jasonmerino

+0

Dziękuję kolego! Właśnie zadałem nowe pytanie związane z architekturą struktury i aplikacji, może możesz mi też pomóc !: http://stackoverflow.com/questions/40133043/multiple-model-classes-for-same-firebase-element –