obiekt json w stanie app

obiekt json w stanie app
DC
  • Rejestracja:ponad 6 lat
  • Ostatnio:2 dni
  • Postów:325
0

Witam, przpuścmy, ze dostaje takiego jsona z backendu, wrzucam go do stanu w App

Kopiuj
{
    "name": "name name",
    "title": "title",
    "options": [
        {
            "id": "0",
            "color": "red",
            "text": "text",
            "description": "bla bla bla",
            "svg": "",
            "table": [
                1,2,3
            ]
        }
    ]
}

Następnie mam komponenty (dzieci), component1, component2. Czy jesli chce w component1 pokazać same name i title, a w component2 zawartość options to muszę do kazdego komponentu przekazac cały stan? ewentualnie w jakis sposób mogę przekazać komponentowi tylko to czego potrzebuje? Jak to w react najlepiej rozwiazac?

Haskell
  • Rejestracja:prawie 10 lat
  • Ostatnio:12 miesięcy
  • Postów:4700
1

Stan możesz przekazać w całości albo tylko to co jest potrzebne, nie ma sztywnych wytycznych oczywiście purysta, który dba o każdy bit pamięci może zalecić przekazywanie tylko potrzebnych danych. Jeżeli masz małą aplikację to spokojnie możesz to przekazać przez propsy, w aplikacjach większych lepszy będzie kontekst lub kompozycja, w aplikacjach dużych warto skorzystać z Redux.

Poza tym zainteresuj się useReducer czasem może być przydatny żeby nie przekazywać callbacków między komponentami.


Zaglądali do kufrów, zaglądali do waliz, nie zajrzeli do d**y - tam miałem socjalizm. Czesław Miłosz
edytowany 1x, ostatnio: Haskell
DC
i wtedy przez kontekst przekazywać cały state? czy również można tylko to co potrzebne?
Haskell
Jak będzie Ci wygodnie. Jeżeli w różnych komponentach, będziesz potrzebował różnych części obiektu to przesyłaj cały.

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.