Zwykle wysyłam na Stack rzeczy związane z kodem, ale jest to raczej pytanie o ogólne myśli społeczności.
Wydaje się, że wiele osób opowiada się za używaniem Reduxa z Reactem do zarządzania danymi / stanem, ale czytając i ucząc się obu, natknąłem się na coś, co nie wygląda dobrze.
Redux
Na dole tej strony: http://redux.js.org/docs/basics/UsageWithReact.html (Przekazywanie sklepu) zaleca używanie „Magii” React 'Context'.
Jedną z opcji byłoby przekazanie go jako rekwizytu do każdego komponentu kontenera. Jednak staje się to uciążliwe, ponieważ musisz przechowywać okablowanie nawet za pomocą komponentów prezentacyjnych tylko dlatego, że zdarzyło się, że renderują one kontener głęboko w drzewie komponentów.
Zalecaną opcją jest użycie specjalnego komponentu React Redux, który w magiczny sposób udostępni sklep wszystkim komponentom kontenerów ...
Reagować
Na stronie React Context ( https://facebook.github.io/react/docs/context.html ) znajduje się ostrzeżenie u góry:
Kontekst to zaawansowana i eksperymentalna funkcja. API prawdopodobnie ulegnie zmianie w przyszłych wersjach.
Następnie na dole:
Tak jak podczas pisania czystego kodu najlepiej unikać zmiennych globalnych, w większości przypadków należy unikać kontekstu ...
Nie używaj kontekstu do przekazywania danych modelu przez komponenty. Wątkowanie danych w drzewie jest znacznie łatwiejsze do zrozumienia ...
Więc...
Redux zaleca używanie funkcji React 'Context' zamiast przekazywania store
wzdłuż do każdego komponentu poprzez 'props'. Podczas gdy React zaleca coś przeciwnego.
Wygląda też na to, że Dan Abramov (twórca Redux) pracuje teraz dla Facebooka (twórca Reacta), żeby mnie bardziej zmylić.
- Czy czytam to wszystko dobrze ..?
- Jaki jest obecnie ogólny konsensus w tej sprawie…?